ユーザ用ツール

サイト用ツール


html:webdatabase

Web SQL Database API 

Web SQL Databaseは、WebブラウザのJavaScriptからアクセスできるSQLデータベースの仕様。データはクライアントに保存される。2010年9月現在、Safari(iPhone含む)で実装されている。その他のブラウザではあまり積極的ではない

2010年11月18日にW3CのWeb Applications Working GroupはWeb SQL Database仕様策定の中止を決定しました。この仕様は黒歴史となったので忘れましょう。

使い方

Safari 3.2以降で使用可能

function getDatabase() {
  return window.openDatabase("test", "1.0", "test database", 10240);
}
 
function init() {
  var db = getDatabase();
  var table = getListTable();
  db.transaction( function(tx){
    tx.executeSql("CREATE TABLE IF NOT EXISTS items (id INTEGER PRIMARY KEY, name STRING, value STRING)" , []);
    tx.executeSql("SELECT id, name, value FROM items", [], function(tx, rs){
      for (var i = 0; i < rs.rows.length; i++) {
        var row = rs.rows.item(i);
        table.add(row.id, row.name, row.value);
      }
    });
  });
}
 
function save(name, value) {
   var table = getListTable();
   var db = getDatabase();
   db.transaction(function(tx){
     tx.executeSql("INSERT INTO items (name, value) VALUES (?,?)", [name, value]);
     tx.executeSql("SELECT last_insert_rowid() AS lastId FROM items", [], function(tx, rs) { 
     	table.add(rs.rows.item(0).lastId, name, value);
     });
   });
}

Safariでは開発メニューで現在のページで使用しているローカルDBのテーブルやデータを確認できる。

html/webdatabase.txt · 最終更新: 2010/12/04 11:37 by 127.0.0.1