PhoneGap android数据库不工作

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

我在处理PhoneGap中的数据库示例时遇到问题

问题是,当我将示例运行到openDatabase并填充时,他会向我检索成功警报,但当我尝试执行选择警报时,它会给我一个错误:

"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函数