PhoneGap android数据库不工作
我在处理PhoneGap中的数据库示例时遇到问题 问题是,当我将示例运行到openDatabase并填充时,他会向我检索成功警报,但当我尝试执行选择警报时,它会给我一个错误:PhoneGap android数据库不工作,android,database,html,jquery-mobile,cordova,Android,Database,Html,Jquery Mobile,Cordova,我在处理PhoneGap中的数据库示例时遇到问题 问题是,当我将示例运行到openDatabase并填充时,他会向我检索成功警报,但当我尝试执行选择警报时,它会给我一个错误: "Error processing SQL:0" 数据库和安卓手机有什么我不知道的问题吗?我也在android的模拟器中尝试过,我一直遇到同样的问题 你能帮我吗 下面是javascript代码: 现在我有以下代码: document.addEventListener("deviceready", onDeviceR
"Error processing SQL:0"
数据库和安卓手机有什么我不知道的问题吗?我也在android的模拟器中尝试过,我一直遇到同样的问题
你能帮我吗
下面是javascript代码:现在我有以下代码:
document.addEventListener("deviceready", onDeviceReady, false);
function populateDB(tx) {
tx.executeSql('DROP TABLE IF EXISTS DEMO');
tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, "Second row")');
}
function errorCB(err) {
alert("Error processing SQL: " + err.code);
}
function successCB() {
alert("success!");
}
function queryDB(tx) {
tx.executeSql('SELECT * FROM DEMO', [], querySuccess, errorCB);
}
function querySuccess(tx, results) {
alert("i'm here =)");
}
function querySuccess(tx, results) {
// this will be empty since no rows were inserted.
console.log("Insert ID = " + results.insertId);
// this will be 0 since it is a select statement
console.log("Rows Affected = " + results.rowAffected);
// the number of rows returned by the select statement
console.log("Insert ID = " + results.rows.length);
}
function onDeviceReady() {
$(document).ready(function() {
$('#submit').click(function() {
alert('clicked');
var db = window.openDatabase("test", "1.0", "Test DB", 1000000);
db.transaction(populateDB, errorCB, successCB);
db.transaction(queryDB, errorCB);
})
});
}
当我执行填充事务时,仍然有成功警报,但queryDB的警报在处理SQL时出错:0
提前感谢,
Elkas
PS:我也在使用jQuery Mobile您需要检查phonegap是否准备就绪:
文件。添加的监听器(“deviceready”,OnDeviceraddy,false) 我刚成功。这似乎是操作系统的问题。我把操作系统降级了,现在这个系统运行得很好 顺便说一句,我有OSX狮子,现在有OSX雪豹。也许问题不在于操作系统,但现在已经解决了。当10.7.2发布后,我会再次升级,如果它有效,我会在这里给出回复 问候,
埃尔卡斯我忘了更新这个问题。使用Lion 10.7.2,它可以完美地工作 问候,,
埃尔卡斯对不起,伙计。没有解决它。当我尝试Select查询时,仍然有datanaseOpen中的成功警报和处理SQL:0时的错误警报。我将从上面的帖子中查找代码。对于我现在拥有的一个,您在javascript中使用了两次函数querySuccess(tx,results),没有重载函数deletel first函数