質問

html5 "localstorage"はaです キー:バリューストア しかし、私はより多くを提供するJavaScriptライブラリが利用できるかどうか疑問に思っています sql-ish API?

役に立ちましたか?

解決

チェックアウト HTML5はSQL-Freeになりますか?DOMストレージ:一般的なクッキーの治療法 いくつかのリンクや意見のために。

他のヒント

W3Cデータベース仕様 言う:

ユーザーエージェントは実装する必要があります SQL方言 SQLite 3.6.19によってサポートされています。

今のところ、 少なくとも Google ChromeはSQL方言をサポートしています。私は持っている チェックしました 自分。

HTML5データベースストレージを使用する必要があります(トランザクションを介してSQLをサポートします)。ここのチュートリアル: http://www.html5rocks.com/tutorials/webdatabase/todo/

HTML5ローカルデータベースストレージには、デフォルトでSQLインターフェイスが付属しています。

これがいくつかの例を掲載したWebKitの投稿です。 http://webkit.org/blog/126/webkit-does-html5-client-side-database-storage/

現在、Chromeはギアを使用することを強制しますが、これはわずかに異なりますが、それでもSQLベースです。ただし、Chromeの将来のバージョンは、HTML5仕様に従います。

あなたが試すことができます alasql. 。標準のSQL言語をサポートし、データをメモリまたはLocalStorageに保持します。 Sevelarの方法、AlaSQLをLocalStorageで使用する方法があります。以下では、「Atlas」という名前のLocalStorageデータベースを作成し、AlaSQLに「MyAtlas」として添付する方法を確認してから、他のデータベースと同様にテーブルを使用できます。デフォルトでは、ALASQLはモードでAutoCommitを使用するため、各SQLステートメントの後にデータをLocalStorageに保存します。

これはサンプルです:

alasql('CREATE localStorage DATABASE IF NOT EXISTS Atlas');
alasql('ATTACH localStorage DATABASE Atlas AS MyAtlas');
alasql('CREATE TABLE IF NOT EXISTS MyAtlas.City (city string, population number)');
alasql('SELECT * INTO MyAtlas.City FROM ?',[[{city:'Vienna', population:1731000}, 
    {city:'Budapest', population:1728000}]]);
var res = alasql('SELECT * FROM MyAtlas.City');

このサンプルで再生します jsfiddle. 。このサンプルを2、3回(またはリロードページ)に実行すると、テーブル内で行の数がどのように増加するかがわかります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top