【发布时间】:2012-04-25 13:08:33
【问题描述】:
我在应用商店(1.0 版)上上传了一个应用。我的应用程序使用 sqlite 数据库来存储一些数据。现在,我对数据库进行了一些更改(我在我的数据库中的一个表中添加了 2 或 3 个新列)。我想用新版本 1.1(具有不同的数据库结构)更新我的应用程序的以前版本。现在,当已经使用 1.0 版的用户将应用程序升级到 1.1 版时,数据库已经存在于应用程序沙箱中,因此,应用程序指向 1.1 版,但我的数据库仍然是旧的。如果有的话,我想拥有带有旧数据的新数据库。请帮帮我。谢谢。
【问题讨论】:
-
在这里查看我的答案:stackoverflow.com/a/9851554/108574 了解数据库升级策略。
-
@HeShiming 谢谢哥们。但是我已经在应用商店上传了 1.0 版本,它没有元数据表(用于存储数据库版本,正如你所建议的)。现在,我想上传一个新版本,并且数据库结构发生了变化。那么,我现在该如何实现呢?
-
该方法仍然有效。您只需要通过检查 select 语句的返回值来检查元数据表的存在。然后,如果它不存在,则创建一个。