我想知道,在应用程序在我的设备上运行了几周之后,是否有可能在我的远程数据库中添加一个表,并且仍然工作?
例如,如果我使用的是安卓设备,并且使用SQLite db有一个3级的简单游戏。现在,我想在游戏中添加第4级,而不会在其他3级上失去进展,或者必须重新安装应用程序以适应db的更改?
发布于 2014-06-24 08:04:48
简单地说,YES
是可能的。您可以在不丢失任何数据的情况下更改数据库设计。您可以通过在扩展onUpgrade的数据库类中重写‘SQLiteOpenHelper
’方法来实现。
更新应用程序时,需要更改数据库版本号。如果数据库版本号大于前一个版本号,则调用onUpgrade
方法。
@Override
public void onUpgrade(SQLiteDatabase db, int newVersionNumber, int oldVersionNumber) {
// Do your Changes here. You can Alter table, Drop column etc
}
远程数据库-它没有链接到应用程序。这样你就可以随心所欲地改变。它不会影响你的应用程序。但你需要有效地处理它。
希望能帮上忙。
发布于 2014-07-18 12:00:41
是。这是可能的,你可以升级它。
必须设置旧的和新的数据库版本。
公共无效onUpgrade(SQLiteDatabase db,int newVersionNumber,int oldVersionNumber)
https://stackoverflow.com/questions/24381097
复制相似问题