【问题标题】:How to create sqlite database within bundle during iPhone runtime?如何在 iPhone 运行时在 bundle 中创建 sqlite 数据库?
【发布时间】:2011-05-06 18:39:53
【问题描述】:

我尝试过使用 sqlite3_open 语句,但是数据库是在我的硬盘的根级别创建的。

我实际上可以尝试将其复制到捆绑文档文件夹中。但是,

  1. 如果我在 iPhone 运行时执行它,数据库将在哪里创建? (由于我使用的是 iOS 模拟器,所以它是在根级别创建的)。

  2. 如何立即在文档文件夹级别创建数据库?

如果我不能说清楚,我很抱歉,我真的是数据库和其他东西的新手。

感谢您的关注。

【问题讨论】:

    标签: iphone sqlite


    【解决方案1】:

    您不能写入主包,因为它是使用 SSL 证书签名的。但是您可以写入文档目录。看看这个如何在运行时在文档目录中创建数据库的链接 - create sqlite db programmatically in iphone sdk

    【讨论】:

    • 我已经找到了如何做到这一点,有一个 API 可以访问用户目录。我错过了。
    【解决方案2】:

    您应该创建计划在您的应用程序中使用的没有内容但具有结构的数据库文件模板。将此模板添加到您的项目Resources 文件夹中。然后,当应用启动时,将该文件复制到Documents 文件夹并使用它。

    【讨论】:

      猜你喜欢
      • 2010-11-04
      • 1970-01-01
      • 1970-01-01
      • 2014-04-07
      • 2013-05-24
      • 2015-03-06
      • 2023-03-25
      • 2010-11-26
      • 1970-01-01
      相关资源
      最近更新 更多