2

私は使用してWebアプリを開発してphonegap/cordova 2.2おり、SQLタイプのデータベースにデータを保存したいと考えていますが、html5はまだ文書化されておらず、大量のデータを保存するための3つの競合するアプローチがあるため、どのアプローチを使用すべきか混乱しています. 誰でも助けることができますか?

4

3 に答える 3

2

ここでストレージドキュメントを確認できます:http://docs.phonegap.com/en/2.3.0/cordova_storage_storage.md.html#Storage

クエリ構文については、sqlite.orgで確認できます。

HTML5 DBはiOSとAndroidでスムーズに動作しますが、Blackberryにはいくつかの問題があります。WindowPhone7はHTML5DBをサポートしていません。

SQLiteのPhoneGapプラグインは次の場所で確認できます。

https://github.com/brodyspark/PhoneGap-sqlitePlugin-iOS

https://github.com/brodyspark/PhoneGap-SQLitePlugin-Android

https://github.com/marcucio/Cordova-WP-SqlitePlugin(WP8 +)

于 2013-01-14T10:48:31.680 に答える
2

私自身のライブラリhttps://bitbucket.org/ytkyaw/ydn-db/wiki/Homeもチェックしてください。このライブラリは、iOS、Android、および Windows Phone 8 をサポートしています。

ゴール

安全で、堅牢で、高性能で、メンテナンスが容易な、大規模な JavaScript Web アプリ用の美しいデータベース API。

特徴

  • IndexedDB、WebSQL、および WebStorage ストレージ メカニズムをサポートします。
  • 非同期 IndexedDB API のすべての機能をサポートします。
  • 十分にテストされたクロージャ ライブラリ モジュール。
  • 複数の接続 (タブまたはワーカー) を維持しながら、固定スキーマ、自動バージョン管理、オンザフライ スキーマ生成。
  • 低レベルのカーソル反復、高レベルのクエリ
  • 各メソッド呼び出しはアトミック トランザクションであり、トランザクションと高度なトランザクション ワークフローをサポートします。
  • 厳密な JavaScript コーディング パターンを採用しています。グローバルなし、eval なし、エラー グロビングなし、パラメーター化されたクエリ、すべてのパブリック メソッドとコンストラクターは厳密に型指定されています。これはこれです。コーディング エラーはエラーをスローします。
  • JQuery プラグインが利用可能 (ダウンロード セクションを参照)。

基本的な使い方

var db = new ydn.db.Storage('db name');
db.put('store1', {test: 'Hello World!'}, 123);
db.get('store1', 123).done(function(value) {
  console.log(value);
}

ドキュメンテーション

于 2013-01-14T13:29:43.093 に答える
1

リレーショナル データベース オプションが必要だが、WebSQL (標準は放棄され、多くのブラウザーで実装されていない) に関心がある場合は、別の優れたオプション: SequelSphere

これは 100% HTML5/JavaScript のリレーショナル データベースであり、クロスブラウザーで動作し、IndexedDB またはローカル ストレージのいずれかを使用してデータを永続化します。PhoneGap/Cordova では IndexedDB を使用するため、SQL クエリを可能にするリレーショナル メソッドで「大量の」データを格納できます。これは独自のデータベース エンジンであり、組み込みの (WebSQL) リレーショナル データベースに依存しません。そのため、アプリを別の場所に移植したい場合は、すべてのブラウザーとプラットフォームで動作します。

その API は、次の Web サイトで簡単に入手できます。

于 2013-01-15T14:22:38.570 に答える