我自己我搬到Realm.io爲Android。它更快,更簡單,更乾淨的代碼,並且可以處理對象。如果有興趣與領域合作,我可以幫助你。
但是,如果你想繼續與SQLLite:
最好的做法是建立1個openHelperClass。
public class DatabaseHandler extends SQLiteOpenHelper {
//Database Version
private static final int DATABASE_VERSION = 1;
//Database Name
private static final String DATABASE_NAME = "myDB";
//Tables
//Table1 + Columns
private static final String TABLE_1 = "tb1"; //Table
private static final String KEY_TB1_1 = "tb1col1";
private static final String KEY_TB1_2 = "tb1col2";
//Table2 + Columns
private static final String TABLE_2 = "tb2";
private static final String KEY_TB2_1 = "tb2col1";
private static final String KEY_TB2_2 = "tb2col2";
//Constructor
public DatabaseHandler(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
//onCreate
@Override
public void onCreate(SQLiteDatabase db) {
//Create TB1
String CREATE_TABLE = "CREATE TABLE " + TABLE_1 + "(" +
KEY_TB1_1 + " TEXT, " +
KEY_TB1_2 + " TEXT)";
db.execSQL(CREATE_TABLE);
//Create TB2
CREATE_TABLE = "CREATE TABLE " + TABLE_2 + "(" +
KEY_TB2_1 + " TEXT, " +
KEY_TB2_2 + " TEXT)";
db.execSQL(CREATE_TABLE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_1);
db.execSQL("DROP TABLE IF EXISTS " + TABLE_2);
onCreate(db);
}
}
,你從這裏創建方法,從表中添加,刪除,更新數據繼續。
你可以請參考http://stackoverflow.com/questions/2008528/static-database-class-to-use-with-any-activity/20052152#20052152之一。我已經給出了相同的答案 –