WebSQL.jsはWeb SQL Databaseを使いやすくするJavaScriptライブラリです。

惜しくもHTML5の仕様からはもれていますが、新しいWebブラウザの機能にWeb SQL Databaseがあります。そんなWeb SQL Databaseをより使いやすくしてくれるライブラリがWebSQL.jsです。

[![](http://images.moongift.jp/2013/01/Screenshot 2013-01-08 10.02.16_thumb.1357650198.png)](http://images.moongift.jp/2013/01/Screenshot 2013-01-08 10.02.16.1357650198.png)
デモです。データを追加したり、削除したりできます。

[![](http://images.moongift.jp/2013/01/Screenshot 2013-01-08 10.04.59_thumb.1357650202.png)](http://images.moongift.jp/2013/01/Screenshot 2013-01-08 10.04.59.1357650202.png)
さらに追加しました。再読み込みしても再現します。

WebSQL.jsはデータベースの作成、テーブルの作成、データのCRUD操作、テーブルの削除が行えます。さらにトランザクションやSQLの実行も可能です。各メソッドはチェーンでつないで実行させることも可能になっています。

WebSQL.jsはJavaScript製、MIT Licenseのオープンソース・ソフトウェアです。

MOONGIFTはこう見る

Web SQL DatabaseはGoogle Chrome、Opera、Safariでサポートされています。仕様がSQLiteに基づいているため、公平性に欠けるとしてFirefoxは実装していません。さらにIEも実装していないとあって、なかなか実用性には欠けると言えます。

しかしWebKitベースが対応しているということもあって、Mobile SafariやAndroidのブラウザではWeb SQL Databaseが利用可能になっています。この利点は見逃せません。スマートフォンの世界では積極的に使ってみても面白いのではないでしょうか。

dev.creatorish.com/demo/websql/

creatorish/WebSQL.js · GitHub