当我升级 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
}
只需确保您的新数据库版本即使与其中的旧版本数据仍然一致。
关于android - 数据库升级过程中如何保留和升级SQLITE数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8225351/