2
我有這樣的要求,如升級SQLite數據庫中的數據庫時保留舊數據。在舊數據庫中,我有一些重要的數據。我想升級數據庫,我的舊數據應該在那裏,新數據應該附加在數據庫中。如何在數據庫升級過程中保留和升級SQLITE數據庫
我有這樣的要求,如升級SQLite數據庫中的數據庫時保留舊數據。在舊數據庫中,我有一些重要的數據。我想升級數據庫,我的舊數據應該在那裏,新數據應該附加在數據庫中。如何在數據庫升級過程中保留和升級SQLITE數據庫
這是我認爲最簡單的可能性,你有
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.w("Upgrading", "Upgrading database from version " + oldVersion + " to "
+ newVersion + ", preserving old data");
customAlterDB(db);
}
private void customAlterDb(SQLiteDatabase db){
//alter your table(s) here
}
只是確保你的新的數據庫版本,甚至在其舊版本的數據仍然是一致的。