2012-07-11 114 views
1

好吧,这是我的第一个应用程序的ios使用存储功能在phonegap。我之前使用过phonegap,但从未使用过存储。Phonegap存储,数据库是否存在

当我开始潜水时,我需要做的第一件事就是在设备上准备好数据库。现在,我甚至开始之前我的问题是当我做window.openDatabase是每次创建数据库?或者,如果我指定的名称的数据库存在,它只是跳过它?

哦,还有一个命令来检查数据库是否在那里?

回答

1

如果提供的数据库版本是空字符串,或者数据库尚不存在,或者数据库存在并且提供给openDatabase()方法的版本与数据库关联的当前版本相同,那么该方法必须返回一个表示具有给定名称的数据库的数据库对象。如果不存在这样的数据库,则必须首先创建它。

这是从原来的文档和工作中所述 - http://www.w3.org/TR/2009/WD-html5-20090212/structured-client-side-storage.html

因此有知道数据库是否存在是与否没有直接的方法,但你可以检查表是否存在是与否。

0

Phonegap/Cordova使用WebView提供的默认数据库(iOS SDK提供的无Chrome浏览器实例:https://developer.apple.com/library/ios/#documentation/uikit/reference/UIWebView_Class/Reference/Reference.html)。

当你做一个window.openDatabase("mydatabase", "1.0", "PhoneGap", 0);

它在这个位置创建一个数据库(0000000000000001.db

〜/库/ Application Support/iPhone 模拟器/ 4.3 /应用/ E56D5D30-2F7F-4B28- A139-2FBE979C2B10/Library/WebKit/Databases/file__0

您的所有表格都将存储在此处。