我在SQLite数据库中升级数据库时需要保留旧数据。在旧数据库中,我有一些对我很重要的数据。我想升级数据库,我的旧数据应该存在,新数据应该附加在数据库中。
答案 0 :(得分:4)
这是我认为你最简单的可能性
@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
}
确保您的新数据库版本仍然保持一致,即使其中包含旧版数据。