首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >移动数据库可以在安装后修改并仍然工作吗?

移动数据库可以在安装后修改并仍然工作吗?
EN

Stack Overflow用户
提问于 2014-06-24 07:46:11
回答 2查看 48关注 0票数 0

我想知道,在应用程序在我的设备上运行了几周之后,是否有可能在我的远程数据库中添加一个表,并且仍然工作?

例如,如果我使用的是安卓设备,并且使用SQLite db有一个3级的简单游戏。现在,我想在游戏中添加第4级,而不会在其他3级上失去进展,或者必须重新安装应用程序以适应db的更改?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-24 08:04:48

简单地说,YES是可能的。您可以在不丢失任何数据的情况下更改数据库设计。您可以通过在扩展onUpgrade的数据库类中重写‘SQLiteOpenHelper’方法来实现。

更新应用程序时,需要更改数据库版本号。如果数据库版本号大于前一个版本号,则调用onUpgrade方法。

代码语言:javascript
运行
复制
@Override
public void onUpgrade(SQLiteDatabase db, int newVersionNumber, int oldVersionNumber) {  
      // Do your Changes here. You can Alter table, Drop column etc
}

远程数据库-它没有链接到应用程序。这样你就可以随心所欲地改变。它不会影响你的应用程序。但你需要有效地处理它。

希望能帮上忙。

票数 1
EN

Stack Overflow用户

发布于 2014-07-18 12:00:41

是。这是可能的,你可以升级它。

必须设置旧的和新的数据库版本。

公共无效onUpgrade(SQLiteDatabase db,int newVersionNumber,int oldVersionNumber)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24381097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档