查看SQLite3数据库(XCODE)

时间:2011-01-10 01:57:04

标签: iphone xcode sqlite

我在XCODE中创建了一个使用SQLite3数据库的iphone应用程序。如果它不存在,我将以编程方式创建数据库。我运行程序时没有收到任何错误。

如何检查数据库的内容以确保数据已正确插入正确的列? Xcode在哪里将表放在我可以查看的系统中?

5 个答案:

答案 0 :(得分:21)

SQLite数据库将在您的应用程序Documents文件夹中,在模拟器的基本目录中创建。

在Xcode 6之前,您可以登记:

~/Library/Application Support/iPhone Simulator/4.2/Applications/GUID/Documents

还有一个名为SQLiteBrowser的Mac OS X应用程序可用于浏览应用程序创建的数据库。

更新:

从Xcode 6开始,新的iOS模拟器目录位于:

~/Library/Developer/CoreSimulator

最终,你可以在这样的位置找到你的应用程序的数据库(由你自己替换UID): ~/Library/Developer/CoreSimulator/Devices/4D2D127A-7103-41B2-872B-2DB891B978A2/data/Containers/Data/Application/0323215C-2B91-47F7-BE81-EB24B4DA7339/Documents/MyApp.sqlite

来源:SO: Xcode 6 iPhone Simulator Application Support Location

答案 1 :(得分:7)

如果要查看您创建的数据库,

打开取景器按Command + g“〜/ Library / Application Support / iPhone Simulator”然后转到。

打开5.0(根据您的模拟器版本) - >应用 - >选择pgm文件夹

- >文件

enter image description here

然后你可以看到数据库

enter image description here

答案 2 :(得分:1)

有许多独立程序可以查看sqlite文件。 Mac中非常流行的一种称为“Base”:

http://itunes.apple.com/us/app/base/id402383384?mt=12

答案 3 :(得分:0)

模拟器目录已随Xcode 6移动到:~/Library/Developer/CoreSimulator。要查找唯一路径,请将以下语句添加到AppDelegate.m文件applicationDocumentsDirectory方法:

NSLog(@"%@",[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);

答案 4 :(得分:0)

Xcode 9.1:

  1. 打开终端,输入:

    cd~& find -name“YourModelName.sqlite”

  2. 您很可能会遇到这样的道路:

  3.   

    〜/库/开发商/ CoreSimulator /设备/ XXXXXXXXXXXX-XXXXXXXX-XXXXXXXXXXXX /数据/容器/数据/应用/ YYYYYYYYYYYY-YYYYYYYY-YYYYYYYYYYYY /库/应用程序   支撑/

    1. 打开Finder,按Shift + Command + G,粘贴路径并按“执行”。
    2. 使用DB Browser for SQLite查看.sqlite文件。