Database 如何使用WebSQL访问数据库?

Database 如何使用WebSQL访问数据库?,database,html,jquery-mobile,web-sql,Database,Html,Jquery Mobile,Web Sql,我正在开发一个web应用程序,我有一个现有的数据库。我正在尝试使用WebSQL从数据库获取数据,但获取错误作为例外引用错误:未定义tx 代码: 在listview中追加结果,但不获取结果 提前谢谢。试试这样的方法: var databaseSync = null; try { databaseSync = openDatabase("database", "1.0", "Database", 2 * 1024 * 1024); databaseSync.transaction(fu

我正在开发一个web应用程序,我有一个现有的数据库。我正在尝试使用WebSQL从数据库获取数据,但获取错误作为例外引用错误:未定义tx

代码:

在listview中追加结果,但不获取结果


提前谢谢。

试试这样的方法:

var databaseSync = null;
try 
{
   databaseSync = openDatabase("database", "1.0", "Database", 2 * 1024 * 1024);
   databaseSync.transaction(function(tx){
      tx.executeSql('SELECT distinct(Subject) FROM Data', [], function (tx, cb_results){
      var len = cb_results.rows.length;
      var results = [];
  for (i = 0; i < len; i++)
  {
    var row = cb_results.rows.item(i);
    results[i] = row;
   }        
      console.dir(results);
      }, function(){console.log("Transaction success");}, function(tx, error){console.log("Error" + error.message);});

   });
}
catch (e) {
    // TODO: handle exception
    console.log("Exception" +e );
}
还有,为什么只有2MB的数据库

-编辑-

好的,下面是一个函数示例,用于实时项目:

function return_icd10_vwxy_headers(callback)
{
    var results = [];
    session_storage_database_handle.transaction(function (tx) {
        tx.executeSql("SELECT  mainid, key, description FROM qicd10vwxy WHERE parent = '0';", [], function (tx, query_result) 
        {
            var len = query_result.rows.length;
            for (i = 0; i < len; i++){
                var row = query_result.rows.item(i);
                results[i] = {
                                mainid: row["mainid"],
                                key: row["key"],
                                description: row["description"]
                            };
            }
            callback(results)
        });
    });
}

也许你可以看到你错过的东西。

如何在列表视图中获取数据库数据这段代码对我很有用-在许多项目中使用。你看到了什么?您在哪个浏览器中使用此功能?console.dir为您提供了什么?控制台窗口中只显示事务成功。。我使用的是chromeAre你确定你选择的表中有数据吗?是否可以在sqlite中复制数据库并执行查询以查看得到的结果?
function return_icd10_vwxy_headers(callback)
{
    var results = [];
    session_storage_database_handle.transaction(function (tx) {
        tx.executeSql("SELECT  mainid, key, description FROM qicd10vwxy WHERE parent = '0';", [], function (tx, query_result) 
        {
            var len = query_result.rows.length;
            for (i = 0; i < len; i++){
                var row = query_result.rows.item(i);
                results[i] = {
                                mainid: row["mainid"],
                                key: row["key"],
                                description: row["description"]
                            };
            }
            callback(results)
        });
    });
}