2012-06-12 112 views
0

我使用的SQLite数据库在我的应用程序,将版本更新到Appstore时如何更新sqlite数据库。

我已经上传我的应用程序的Appstore,

我已经在我的数据库中的一些变化,并上传应用程序的第二个版本。现在任何用户安装应用程序。有没有办法在不卸载以前版本的应用程序的情况下进行数据库更改?

我的sqlite数据库文件存储在Document目录文件夹中。

我该怎么做?

回答

0

您将需要执行数据库迁移。这意味着应用的更新版本应该检查旧数据库的存在。

如果它发现一个,它应该执行所有必要的ALTER TABLE ...CREATE TABLE ...等语句来更新数据库到新的模式。

根据您所做更改的数量和类型,对您而言,这可能很容易或很难。但只要数据在那里,即使您完全重新设计了数据库模式,您也应该能够迁移它。

我强烈建议你采取TDD方法,或者至少编写一些单元测试来测试迁移过程。你想要的最后一件事是用户失去他们的数据。

+0

有没有这样做的例子?非常感谢你! –

0

是的这是在核心数据中可能的。这个概念被称为核心数据迁移。

并在你的情况下,你可以手动做到这一点..只要找出哪些数据表被修改,并检查您的版本,并更新它。