【问题标题】:How to open a core data database?如何打开核心数据数据库?
【发布时间】:2010-11-27 04:38:28
【问题描述】:

有什么方法可以查看我的核心数据数据库而无需通过代码以编程方式加载它?!

【问题讨论】:

    标签: database sqlite core-data persistence


    【解决方案1】:

    您可以转到 Application Support 文件夹(通常是 ~/Library/Application Support/YourAppname/)并查看 YourAppname.xml 文件。

    通常在开发中,CoreData 存储是 XML 格式。您可以在 AppDelegate 的一种方法中更改它(我假设您创建了 Core-Data 应用程序)

    【讨论】:

      【解决方案2】:

      这取决于数据存储的格式(Core Data 当前支持 XML、二进制和 SQLite 持久数据存储)。可以使用文本编辑器查看 XML 数据存储。二进制数据存储只能通过代码访问。您可以通过 sqlite 命令行或任意数量的 GUI SQLite 浏览器打开 SQLite 数据存储。但是请记住,磁盘上的表示(在数据库中或以其他方式)是 Core Data 如何选择将对象图持久化到磁盘的实现细节。除了满足您的好奇心外,不要以任何方式依赖这种格式。如果您正在尝试查找错误,有比在数据存储中查找更好的方法。

      【讨论】:

        【解决方案3】:
        ~/Library/Application Support/iPhone Simulator/User/Applications/{APP GUID}/Documents/your_xcdatamodel.sqlite
        

        【讨论】:

          【解决方案4】:

          您应该可以使用 sqlite3 命令行工具直接查看数据库。数据库应存放在以下目录:

          ~/Library/Application Support/iPhone Simulator/User/Applications/{your application GUID}/Documents/{your application name}.sqlite
          

          要查看数据库,只需在终端中输入以下内容(注意,sqlite3 应该已经默认安装在您的系统上):

          sqlite3 {your application name}.sqlite
          

          然后您可以运行常规 SQL 来查看数据库中的数据。

          注意,以下有用的命令:

          • .help - 显示特定于 sqlite 的命令及其作用
          • .tables - 显示数据库中的所有表
          • .schema {后跟表名} - 显示用于创建表的 create 语句
          • .quit - 退出 sqlite3

          【讨论】:

          • 文件名和扩展名不必是 {your application name}.sqlite 。它是您保存的任何内容,例如:user.data
          • 我正在使用 firefox sqlite manager 插件;我能够看到表结构,但其中没有数据。虽然,如果我从代码中查询,我会得到记录;我也确信,它是我正在搜索的确切路径。有人遇到这种问题吗?我正在使用 XCode 6.3
          【解决方案5】:

          按照以下步骤操作:

          cd ~/Library/Application\ Support/iPhone\ Simulator
          find . -type f -name "*.sqlite"
          

          就是:[Project_Name].sqlite

          我正在使用 Navicat Premium Essentials 来查看数据库。 在 Finder 中,右键单击:

          Library Folder->Show View Options->Select Show Library Folder
          

          这将使您能够导航以在任何 SQLite 数据浏览器(例如 Navicat)中打开文件

          【讨论】:

            猜你喜欢
            • 2014-03-31
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-12-18
            • 1970-01-01
            • 2012-08-31
            • 2020-04-18
            相关资源
            最近更新 更多