2012-07-11 164 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

您的所有表格都將存儲在此處。