我正在用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/应用程序/一些奇怪的数字/文档/