HTML5 の Web Database を使うのに便利なライブラリを作ってみました。HTML5 の Web Database の API は、無名関数をがりがり使わないと面倒です。jQuery 風にメソッドをつなげてデータベースにアクセスできるライブラリを作ってみました。意外と便利です。

<script>
  mchain
    .openDatabase("todo.db")
    .transaction()
    .createTable("todo_tbl", {
       todo_id : "INTEGER PRIMARY KEY",
       body    : "TEXT",
       ctime   : "INTEGER"
       })
    .insert("todo_tbl",{body:"test", ctime:new Date().getTime()})
    .select("todo_tbl",{}, showItems)
    .commit();
  
  function showItems(trans, rs) {
    console.log(rs.rows.length);
    /*
    for (var i = 0; i < rs.rows.length; i++) {
      var row = rs.rows.item(i);
      var todo_id = row.todo_id;
      var body    = row.body;
      alert(todo_id + ":" + body);
    }
    */
  }
</script>