1

わかりましたので、これは phonegap のストレージ機能を使用する ios 用の私の最初のアプリです。以前に phonegap を使用したことがありますが、ストレージを使用したことはありません。

最初に行う必要があるのは、デバイス上にデータベースを作成することです。始める前の私の質問は、window.openDatabase を実行するとき、毎回データベースを作成することですか? または、指定した名前のデータベースが存在する場合、それをスキップしますか?

ああ、また、データベースが存在するかどうかを簡単に確認するコマンドはありますか?

4

2 に答える 2

1

提供されたデータベースのバージョンが空の文字列である場合、またはデータベースがまだ存在しない場合、またはデータベースが存在し、openDatabase() メソッドに提供されたバージョンがデータベースに関連付けられている現在のバージョンと同じである場合、メソッドは指定された名前を持つデータベースを表す Database オブジェクトを返す必要があります。そのようなデータベースが存在しない場合は、最初に作成する必要があります。

これは元のドキュメントからのものであり、前述のように動作します - 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 に答える