3

我正在尝试使用html5rocks 示例来使用 WebSQL 。一切都很顺利,直到我尝试去做,"SELECT * FROM todo"然后我还不清楚。回调返回SQLResultSet没有SQLResultSetRowList. 下面的代码我在 Chrome、后台脚本(Chrome 扩展)和 Opera 中尝试过。

步骤 1. 打开数据库

 db = openDatabase("todo", "1.0", "Todo manager", 5 * 1024 * 1024);

步骤 2. 创建表

 db.transaction(function(tx) {
  tx.executeSql("CREATE TABLE IF NOT EXISTS " +
  "todo(ID INTEGER PRIMARY KEY ASC, todo TEXT, added_on DATETIME)", []);
 });

步骤 3. 向表中添加数据

 db.transaction(function(tx){
  var addedOn = new Date();
  tx.executeSql("INSERT INTO todo(todo, added_on) VALUES (?,?)",
    ['todo_text1', addedOn]);
 });

步骤 4. 从表中选择数据

 db.transaction(function(tx) {
  tx.executeSql("SELECT * FROM todo", [], function(tx, r){console.log(tx, r)},
    function(tx, r){console.log(tx, r)});
 });

无法弄清楚我错在哪里。

4

0 回答 0