在应用更新[Android]上管理数据库版本控制

时间:2016-01-29 11:35:37

标签: android sqlite

我在Android应用上有一个本地SQLite数据库,我对应用更新时如何管理它感到有些困惑。每当我更新应用程序时,我都需要保存数据存储在数据库中,但我想我还要添加列,也可能还有表。这样做的最佳做法是什么?

我的想法是检查数据库版本,如果它与旧版本匹配,则调用添加新列/表然后升级版本的方法,这是正确的方法还是需要考虑的其他方法?

1 个答案:

答案 0 :(得分:0)

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    if (oldVersion < 2) {
         db.execSQL(DATABASE_ALTER_TEAM_1);
    }
    if (oldVersion < 3) {
         db.execSQL(DATABASE_ALTER_TEAM_2);
    }
     if (oldVersion < 4) {
         db.execSQL(DATABASE_ALTER_TEAM_3);
    }
}

这是处理onUpgrade()的最佳方法。因为用户可能不会更新所有版本,在这种情况下,这是最好的方法。