Phonegap存储,db是否存在

时间:2012-07-11 15:45:23

标签: cordova

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

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

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

2 个答案:

答案 0 :(得分:1)

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

这是来自原始文档,其工作原因如上所述 - http://www.w3.org/TR/2009/WD-html5-20090212/structured-client-side-storage.html

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

答案 1 :(得分: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   模拟器/ 4.3 /应用/ E56D5D30-2F7F-4B28-A139-2FBE979C2B10 /库/ WebKit的/数据库/ file__0

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