android - 数据库升级过程中如何保留和升级SQLITE数据库

标签 android 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
}

只需确保您的新数据库版本即使与其中的旧版本数据仍然一致。

关于android - 数据库升级过程中如何保留和升级SQLITE数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8225351/

相关文章:

android - 无法启动模拟器 : Error: Emulator didn't connect within 60 seconds

Android Studio Emulator Tool Windows 不显示

android - SQLiteStatement - 列不是唯一的 - Android?

mysql - 转换 sqlite 数据库不会使用 phpmyadmin 导入

c# - OrmLite : SQLiteExceptionSQL logic error or missing database near ")": syntax error

swift - 用于自定义 swift 框架的 SQLite

java - 防止在 SQLite 中从外部源修改数据

android - 来自 BroadcastReceiver 的 startActivity()

android - 请求不是从 android 应用发出的,设置了 max-age

android - 意外的顶级异常 : when building android project