如何使Xcode iphone模拟器将SQLite数据库保存到本地文件



我正在用CSS,HTML,Javascript和PhoneGap构建我的第一个iPhone应用程序。我想使用 SQLite 作为数据库,所以我使用以下教程作为灵感:

http://coenraets.org/blog/2011/10/sample-app-using-the-phonegap-database-api/

以下代码确定天气以使用数据库中的数据,或首先使用数据填充数据库:

function onDeviceReady() {
    db = window.openDatabase("EmployeeDirectoryDB", "1.0", "PhoneGap Demo", 200000);
    if (dbCreated)
        db.transaction(getEmployees, transaction_error);
    else
        db.transaction(populateDB, transaction_error, populateDB_success);
}

调试后,我发现每次运行应用程序时,它都会填充数据库,因此

if (dbCreated)

从不执行。

我想看看SQLlite文件,所以我使用SQLite数据库浏览器来找到它,没有运气。从以下问题:

如何查看在iPhone应用程序中运行的sqlite文件中的数据?

我可以看到该文件应该位于此文件夹中的某个位置:

user/Library/Application Support/iPhone Simulator/

但是iPhone Simulator文件夹不存在。

如何使模拟器将数据库保存到本地文件?

每次在模拟器上运行应用程序时,它都会在 iPhone 模拟器文件夹中创建一个文件夹。确保您的"资源库"文件夹可见,并且使用的路径正确。

要使库文件夹可见,您可以在终端上运行以下命令:

呵呵

��

这是我的iPhone模拟器文件夹用作参考的路径:

/

用户/Alexandreoliveira/图书馆/应用程序支持/iPhone模拟器

另一件需要注意的事情,通常sqlite数据库保存在文档文件夹中:

用户/Alexandreoliveira/图书馆/应用程序支持/iPhone 模拟器/5.1/应用程序/一些奇怪的数字/文档/

相关内容

  • 没有找到相关文章

最新更新