Database 如何使用WebSQL访问数据库?
我正在开发一个web应用程序,我有一个现有的数据库。我正在尝试使用WebSQL从数据库获取数据,但获取错误作为例外引用错误:未定义tx 代码: 在listview中追加结果,但不获取结果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
提前谢谢。试试这样的方法:
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)
});
});
}