使用https://github.com/brodysoft/Cordova-SQLitePlugin使用SQLite的Phonegap / Cordova项目。在MainViewController.m
中使用预先填充的数据库进行了微小的更改(但它可能不会影响问题)。
这里检测到的数据库是数据库检测代码
function onDeviceReady() {
db = window.sqlitePlugin.openDatabase({name: "database.db"});
db.transaction(queryDB, errorCB);
function queryDB(tx) {
console.log("started");
tx.executeSql("select * from user_info", [], function(tx, res) {
console.log("res.rows.length: " + res.rows.length);
});
}
function errorCB(err) {
console.log("Error processing SQL : "+err.message);
}
}
结果
res.rows.length: 1
以下是检索数据代码,需要 10秒才能显示结果:(
function callMe (argument) {
db.transaction(buttonqueryDB, buttonerrorCB);
function buttonqueryDB(transaction) {
console.log("going to query");
transaction.executeSql('SELECT * FROM home_word', [], function(transaction, result) {
console.log("total itemes " + result.rows.length);
if (result != null && result.rows != null) {
for (var i = 0; i < 10; i++) {
var row = result.rows.item(i);
console.log("this result : " +row.word);
}
}
});
}
function buttonerrorCB(err) {
console.log("Error processing SQL : "+err.message);
}
}
要查询快速显示,查询结果显示大约需要 10秒