好的,这是我使用phonegap中存储功能的ios的第一个应用程序。我之前使用过phonegap但从未使用过存储。
当我开始潜入第一件事时,我需要做的就是在设备上创建数据库。现在我的问题在我开始之前就是当我做window.openDatabase是每次都要创建数据库?或者,如果我指定的名称存在db,它是否只是跳过它?
哦,还有一个命令来检查数据库是否在那里?
答案 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
您的所有表格都将存储在此处。