我是新的android開發,我正在做一個簡單的android應用程序,它使用sqlite來保存一些數據。SqliteOpenHelper onCreate()方法更改被忽略
我有一個SqliteOpenHelper處理事物的數據庫端。我有一個onCreate方法,其發起數據庫
Class構造
public CardDBHandler(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
super(context, CARD_DATABASE_NAME, factory, CARD_DATABASE_VERSION);
}
哪裏實例化在另一個類中
cardDBHandler = new CardDBHandler(this, null, null, 1);
的onCreate方法
@Override
public void onCreate(SQLiteDatabase db) {
String query = "CREATE TABLE " + TABLE_CARDS + "(" +
CARD_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
DECK_ID + " INTEGER, FOREIGN KEY (" + DECK_ID +")
REFERENCES DATABASE_NAME(COLUMN_ID), " +
CARD_FRONT + " TEXT, " +
CARD_BACK + " TEXT " +
");";
db.execSQL(query);
Log.d(TAG, "Created card database");
}
因爲我已經改性這種方法,但我的應用程序沒有註冊更改,這會導致一些例外。
我應該將這個類添加到清單中,就像我添加一個活動一樣嗎? 在此先感謝。
是從SQLiteOpenHelper執行這個代碼?你在哪裏實例化它? – Egor
你使用'SQLiteOpenHelper'嗎?如果你不是,你需要自己調用這個方法,例如從你的Activity'onCreate',Android不會爲你做。 – JonasCz
@JonasCz是的我正在使用SQLiteOpenHelper。我認爲每當我像活動的工作方式一樣實例化類時,方法就會自動調用。 – tinOfBeans