如何打开核心数据库?

时间:2009-09-10 14:16:53

标签: database sqlite core-data persistence

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

5 个答案:

答案 0 :(得分:11)

您应该能够使用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

答案 1 :(得分:5)

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

答案 2 :(得分:4)

~/Library/Application Support/iPhone Simulator/User/Applications/{APP GUID}/Documents/your_xcdatamodel.sqlite

答案 3 :(得分:1)

请按照以下步骤操作:

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)中打开文件

答案 4 :(得分:0)

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

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