1

好的,这是我第一个使用 phonegap 中的存储功能的 ios 应用程序。我以前用过phonegap,但从来没有用过存储。

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

哦,还有一个命令可以简单地检查数据库是否存在?

4

2 回答 2

1

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

这来自原始文档,并且如前所述 - http://www.w3.org/TR/2009/WD-html5-20090212/structured-client-side-storage.html

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

于 2012-07-11T16:47:44.887 回答
0

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

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

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

~/Library/Application Support/iPhone Simulator/4.3/Applications/E56D5D30-2F7F-4B28-A139-2FBE979C2B10/Library/WebKit/Databases/file__0

您的所有表格都将存储在这里。

于 2012-07-12T06:01:04.497 回答