代码之家  ›  专栏  ›  技术社区  ›  Cruinh

iPhone是否在运行时创建SQLite数据库?

  •  11
  • Cruinh  · 技术社区  · 15 年前

    我发现的大多数sqlite示例都是先从命令行创建db文件,然后将其添加到应用程序中。对于我的项目,我希望能够在应用程序首次启动时在应用程序中创建数据库,然后将其保存到用户沙箱中的db文件中。有办法吗?

    3 回复  |  直到 15 年前
        1
  •  13
  •   Jason Coco    15 年前

    当应用程序启动时,您可以(像往常一样)检查文件。如果文件不存在,则不复制预创建的文件,只需执行以下操作:

    1. 按常规使用打开文件 sqlite3_open()

    这就是一切。

        2
  •  2
  •   Kendall Helmstetter Gelner    15 年前

    我想我会回应不断扩大的呼声,如果你想用数据库做任何事情,你应该看看CoreData。它在下面使用SQLLite,设置更简单,并且 当您发现数据库中需要一些新的东西时,以后迁移更简单!

        3
  •  2
  •   Grouchal    15 年前

    核心数据提供了一种简单的管理方法——它将在启动时查找数据库文件,如果不存在,它将为您创建一个数据库文件。它还将根据您可以在xCode中创建的图表自动为您创建模型。

    在将来升级使用旧数据库的用户时,它还将简化数据迁移。

    您也可以使用生成的数据对象访问数据。核心数据还将对其创建的对象使用延迟加载,这比手动加载要好得多

    有关更多信息,请参阅位置演示项目,并阅读文档中的核心数据。