IE8+、Safari、および Chrome のサポートについては、SequelSphere を使用する必要があります: www.SequelSphere.com
SequelSphere は、真に幅広いブラウザーとプラットフォームをサポートする唯一のリレーショナル データベース製品です。また、アプリケーション キャッシュ マニフェストを使用して "オフライン" で動作し、そのデータを IndexedDB または LocalStorage (可用性に基づく順序で) に格納します。
WebSQL (SQLLite) については、IE と Firefox ではサポートされていません:ブラウザーによる WebSQL の使用法
SequelSphere に関して言えば、テーブルの作成は非常に簡単です。
db.catalog.createTable({
tableName: "EMPL",
columns: [ "EMPL_ID", "NAME", "AGE", "DEPT_ID" ],
primaryKey: [ "EMPL_ID" ],
data: [
[0,"Bob",32,0],
[1,"John",37,2],
[2,"Fred",28,1]
]
});
データのクエリは簡単です。
var res = db.query("SELECT name, age, dept_id FROM empl WHERE Dept_ID = 2");
データの挿入/更新/削除は簡単です:
db.insertRow("empl", [3, "Sue", 26, 2]);
db.updateRow("empl", [3, "Suzy", 26, 2]);
db.deleteRow("empl", [3, "Suzy", 26, 2]);
注意すべき点: これはオフライン アプリケーションで使用されるため、カタログ全体または各テーブルの「持続範囲」を「SCOPE_LOCAL」に設定してください。
db.catalog.setPersistenceScope(db.SCOPE_LOCAL);
// -or-
db.catalog.getTable("empl").setPersistenceScope(db.SCOPE_LOCAL);
ご不明な点がございましたら、SequelSphere のサポートまでメールでお問い合わせください。
完全な透明性のために、私は SequelSphere の一部であり、あなたの質問に非常によく答えているようです... ;)