我想知道在应用程序在我的设备上运行几周之后是否可以将表添加到我的远程数据库中,并且仍可以使用?
例如,如果我使用Android设备并使用SQLite数据库进行简单的3级游戏。现在我想在游戏中添加第4级,而不会在其他3个级别上失去进度,或者必须重新安装应用程序以适应数据库更改?
答案 0 :(得分:1)
用简单的话YES
就可以了。您可以更改数据库设计而不会丢失任何数据。您可以通过覆盖扩展SQLiteOpenHelper
的数据库类中的'onUpgrade'方法来实现。
更新应用时,您需要更改数据库版本号。如果数据库版本号大于前一个,则调用onUpgrade
方法。
@Override
public void onUpgrade(SQLiteDatabase db, int newVersionNumber, int oldVersionNumber) {
// Do your Changes here. You can Alter table, Drop column etc
}
远程数据库 - 它没有与应用程序链接。所以你可以改变你想要的东西。它不会影响您的应用。但是你需要有效地处理它。
希望它有所帮助。
答案 1 :(得分:0)
是。有可能,你可以升级它。
您必须设置新旧数据库版本。
public void onUpgrade(SQLiteDatabase db,int newVersionNumber,int oldVersionNumber)