我創建了一個數據庫,這樣再次創建數據庫:如何防止從開始
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE " + "sorular"
+ " (_id INTEGER PRIMARY KEY,"
+ "soruIcerik TEXT," + " siklar1 TEXT," + " siklar2 TEXT,"
+ " siklar3 TEXT," + "siklar4 TEXT," + "cevap INTEGER"
+ "zorluk INTEGER);");
}
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXIST sorular");
onCreate(db);
}
之後,我已經加入到DATAS數據庫和我推到數據庫模擬器。但是,當我關閉並重新運行應用程序時,它會從頭開始重新創建數據庫。所以,我的數據被刪除。如何預防這個?我該怎麼辦?
傳入超類'SQLiteOpenHelper'構造函數的'version'號是什麼? – laalto
'version' number is 1 –
「將數據庫推送到模擬器上」 - 所以你使用一些工具編輯數據庫?確保[PRAGMA user_version(http://www.sqlite.org/pragma.html#pragma_schema_version)值保持不變(那就是'version'號)。 – laalto