Web SQL连接查询不能始终在Phonegap Android上工作

时间:2014-01-20 01:17:43

标签: javascript android sql cordova web-sql

我正在尝试在Phonegap应用程序中运行以下Web SQL查询:

db.transaction( function(tx) { 
    tx.executeSql('SELECT * FROM EVENT,RESPONSE WHERE EVENT.event_id=RESPONSE.event_id AND EVENT.event_id=291 AND EVENT.persona_id=3', [], function(tx, results) { 
        console.log(results);
        window.results = results;
    }, function(err) {
        console.log(err);
    }); 
});

在Chrome,Android Browser& iOS这个工作正常,但在某些情况下,在编译的PhoneGap Android应用程序中它没有,返回0行。

我通过简化查询和以下工作完成了一些调试:

SELECT * FROM EVENT WHERE event_id=291 AND persona_id=3

SELECT * FROM RESPONSE WHERE event_id=291

似乎查询的WHERE / JOIN部分正在被淘汰,但我似乎无法理清为什么这只会发生在Android PhoneGap内联网络视图中而不是其他地方。

是否有人知道可能导致此问题的网络视图中的任何差异,或者发现类似的内容?

1 个答案:

答案 0 :(得分:1)

之前我见过类似的数据截断行为,但与连接无关。你的webSQL数据库有多大?检查size命令的window.openDatabase()值,它可能对您的数据库来说太小了。

window.openDatabase(name, version, display_name, size);