【问题标题】:Where does the sqlite database for iPhone is stored with the applicationiPhone的sqlite数据库与应用程序一起存储在哪里
【发布时间】:2009-08-03 19:36:39
【问题描述】:

我想知道我们安装应用程序时应用程序的数据库驻留在哪里。 Like 它是否驻留在应用程序包或沙箱中。

此外,当我们升级它时,它为什么不影响现有数据库。例如,如果我对数据库表进行一些更改并重新安装它,它仍然使用以前的表。那么它实际上是如何在后台工作的。

【问题讨论】:

    标签: iphone


    【解决方案1】:

    在调用 sqlite3_open 时通过提供 db 文件的路径来选择位置。该路径几乎肯定应该指向您的 Documents 目录中的文件,因为其他任何地方都不会被备份 (tmp) 或无法访问(应用程序包或沙盒外的路径)。

    由于您管理文件,您还可以使用默认数据库内容在计算机上创建一个 .db 文件,将其放入您的应用程序包中,然后在您的应用程序第一次启动并发现没有时将其复制到 Documents文件在预期的位置。

    【讨论】:

      猜你喜欢
      • 2015-07-27
      • 2012-03-09
      • 2013-03-25
      • 2017-04-02
      • 1970-01-01
      • 1970-01-01
      • 2012-07-30
      • 1970-01-01
      • 2023-03-31
      相关资源
      最近更新 更多