我在Play商店中部署了一个应用。我使用SQLite数据库。正在运行的商店中的应用程序具有db版本3。现在,为即将进行的更新,我想在数据库的表中添加另一列,因此我将db版本增加至4。我在onUpgrade( ) 方法。我只是想知道您是如何找到它的,如何解决这种情况,以便进行进一步的更新,例如使用db版本5的更新。我只是想听取您的意见。非常感谢。
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
//when deployed to play store version was 3
//update db table. And increase db version on top
String queryForDBVersion4 = "ALTER TABLE " + TABLE_NAME + " ADD noteColor TEXT";
// String queryForDBVersion5;
switch (newVersion){
case 4:
db.execSQL(queryForDBVersion4);
break;
// case 5: //FOR FUTURE USE
// if(oldVersion==4){db.execSQL(queryForDBVersion5);}
// else{
// db.execSQL(queryForDBVersion4);
// db.execSQL(queryForDBVersion5);
// }
// break;
// case 6: SO ON...
}
}
我更喜欢这种方式,因为它既干净又简单:
public void onUpgrade(final SQLiteDatabase db, int oldVersion, int newVersion) {
if (oldVersion < 2){
// Upgrade from V1 to V2
}
if (oldVersion < 3){
// Upgrade from V2 to V3
}
if (oldVersion < 4){
// Upgrade from V3 to V4
}
}
使用此功能,数据库将逐步升级。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句