【问题标题】:Viewing SQLite3 Database (XCODE)查看 SQLite3 数据库 (XCODE)
【发布时间】:2011-06-06 07:12:10
【问题描述】:

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

如何检查数据库的内容以确保数据已正确插入到正确的列中? Xcode 将表格放置在我的系统中的什么位置以便我可以查看它?

【问题讨论】:

    标签: iphone xcode sqlite


    【解决方案1】:

    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

    【讨论】:

    • 模拟器目录已随 Xcode 6 移动到:~/Library/Developer/CoreSimulator。要查找唯一路径,请将以下语句添加到AppDelegate.m 文件applicationDocumentsDirectory 方法:NSLog(@"%@",[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
    • 你是对的@Brabbeldas,我添加了新的 Xcode 6 的模拟器文件夹作为对原始答案的编辑,所以它更相关。
    【解决方案2】:

    有很多独立程序可以查看 sqllite 文件。 Mac 上非常流行的一个叫做“Base”:

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

    【讨论】:

    • Base 不是免费的,SQLiteBrowser 是免费的。
    • 我应该提到 Base 不是免费的,但它比 SQLLiteBrowser(我使用多年)好得多。
    【解决方案3】:

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

    打开 finder 按 Command+g "~/Library/Application Support/iPhone Simulator" 然后去。

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

    -> 文件

    然后就可以看到数据库了

    【讨论】:

    • 模拟器目录已随 Xcode 6 移动到:~/Library/Developer/CoreSimulator。要查找唯一路径,请将以下语句添加到AppDelegate.m 文件applicationDocumentsDirectory 方法:NSLog(@"%@",[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
    【解决方案4】:

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

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

    【讨论】:

      【解决方案5】:

      Xcode 9.1:

      1. 打开终端,输入:

        cd ~ & find -name "YourModelName.sqlite"

      2. 您很可能会看到这样的路径:

      ~/Library/Developer/CoreSimulator/Devices/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/data/Containers/Data/Application/YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY/Library/Application 支持/

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-04-19
        • 1970-01-01
        • 2017-07-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多