我创建了一个数据库,这样再次创建数据库:如何防止从开始
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