我在Android应用上有一个本地SQLite
数据库,我对应用更新时如何管理它感到有些困惑。每当我更新应用程序时,我都需要保存数据存储在数据库中,但我想我还要添加列,也可能还有表。这样做的最佳做法是什么?
我的想法是检查数据库版本,如果它与旧版本匹配,则调用添加新列/表然后升级版本的方法,这是正确的方法还是需要考虑的其他方法?
答案 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()的最佳方法。因为用户可能不会更新所有版本,在这种情况下,这是最好的方法。