有没有关于如何最好地处理 android 中的数据库升级的文档?
我正在开发一个应用程序,并一直在我自己的手机上对其进行测试。一切正常,在过去的几次部署中,我不得不向我的表中添加一些列,并且由于如果旧数据库版本低于某个数据库版本,则会执行升级语句。
但是,当我尝试在另一部手机上运行该应用程序时,由于没有以前的版本,因此会出现错误,因此未添加该列。
是否有关于如何处理数据库升级和版本控制的最佳实践或文档?我尝试在谷歌上搜索特定问题,但并没有带来很多好处。
这是我目前正在使用的相关代码:
private static final int DATABASE_VERSION = 11;
private static class LocalLoginDatabaseHelper extends SQLiteOpenHelper {
LocalLoginDatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
Log.d(TAG,DATABASE_CREATE);
db.execSQL(DATABASE_CREATE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
if(oldVersion < 11) {
Log.d(TAG + "Upgrade",DATABASE_ALTER);
db.execSQL(DATABASE_ALTER);
}
}
}
谢谢