【发布时间】:2009-08-03 19:36:39
【问题描述】:
我想知道我们安装应用程序时应用程序的数据库驻留在哪里。 Like 它是否驻留在应用程序包或沙箱中。
此外,当我们升级它时,它为什么不影响现有数据库。例如,如果我对数据库表进行一些更改并重新安装它,它仍然使用以前的表。那么它实际上是如何在后台工作的。
【问题讨论】:
标签: iphone
我想知道我们安装应用程序时应用程序的数据库驻留在哪里。 Like 它是否驻留在应用程序包或沙箱中。
此外,当我们升级它时,它为什么不影响现有数据库。例如,如果我对数据库表进行一些更改并重新安装它,它仍然使用以前的表。那么它实际上是如何在后台工作的。
【问题讨论】:
标签: iphone
您在调用 sqlite3_open 时通过提供 db 文件的路径来选择位置。该路径几乎肯定应该指向您的 Documents 目录中的文件,因为其他任何地方都不会被备份 (tmp) 或无法访问(应用程序包或沙盒外的路径)。
由于您管理文件,您还可以使用默认数据库内容在计算机上创建一个 .db 文件,将其放入您的应用程序包中,然后在您的应用程序第一次启动并发现没有时将其复制到 Documents文件在预期的位置。
【讨论】: