javascript - html5sql - 似乎无法连接到我的数据库

标签 javascript jquery html sqlite web-storage

我正在使用 html5sql.com 来做 html5 DB 的事情:o) - 真的是一个很棒的模块......

但是,我卡住了!

在我的 index.html/index.js 中,我在其中创建了我的数据库和表。

try {
        html5sql.openDatabase("com.dynamicvenues.fairkeyMobile.db","Questionnaire",3*1024*1024);
        html5sql.process(
                [
                 "CREATE TABLE IF NOT EXISTS Questionnaire (uid INTEGER, json TEXT, hash TEXT);",
                 "CREATE TABLE IF NOT EXISTS Answers (id INTEGER PRIMARY KEY, visitor_id TEXT, json TEXT);"
                ],
                function(){
                     console.log("Success Creating Tables");
                 },
                 function(error, statement){
                     console.error("Error: " + error.message + " when processing " + statement);
                 }        
        )
    } catch(error) {
        alert("Database create failed: "+error.message);
    }

然后在同一页面中,我用数据填充一个表:

jQuery.get(serverHttp+"json.php?exhibitorID="+exhibitorID, function(data){
        var html = $(data).map(function() {
            return $(this).html();
        });
        var jsonStr = html[0];
        var exhibitorID = html[1];
        var hashStr = html[2];

        var SQL = "INSERT INTO Questionnaire (uid, json, hash) VALUES ("+exhibitorID+",'"+jsonStr+"','"+hashStr+"')";
        try {
            html5sql.process(SQL,
                    function(){
                        console.log('Inserted 1 row!');
                    },
                    function(){
                        console.error("Error: " + error.message + " when processing " + statement);
                    }
            )
        } catch(error) {
            alert("Query failed: "+error);
        }

现在,在另一个名为 questionnaire.html/questionnaire.js 的页面中,我正在尝试检索存储在表 Questionnaire 中的数据。

html5sql.process(
            ["SELECT * FROM Questionnaire;"],
            function(transaction, results, rowsArray){
                for(var i = 0; i < rowsArray.length; i++){
                    var uid = rowsArray[i].uid;
                    var json = rowsArray[i].json;
                    var hash = rowsArray[i].hash;
                    console.log("Retrieved rows: "+uid+" - "+json+" "+hash);
                }
                console.log("Done selecting data");
            },
            function(error, statement){
                console.error(error.message+" Occured while processing: "+statement);
            }
       );

我做错了什么???

问候, 丹尼尔

最佳答案

解决了!插入:html5sql.openDatabase("com.dynamicvenues.fairkeyMobile.db","Questionnaire",3*102‌ 4*1024);html5sql.process() 之前问卷.js

关于javascript - html5sql - 似乎无法连接到我的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13378451/

相关文章:

javascript - 如何使用纯 javascript 在任何网站中动态包含 jQuery

javascript - jQuery:没有动画的 slideDown 令人不快地即时

javascript - Th 不会在某些修改的列上对 Tbody 进行排序

javascript - 仅当 cookie 存在时才添加Class,否则隐藏

javascript - 将 html 传递给 cookie

javascript - 单击链接时无法更改 div 内容

Javascript返回函数含义

html - 如何在输出中没有 javascript 的情况下从 RMarkdown 呈现 HTML

javascript - 奇怪的行为querySelector

javascript - 如何为您的静态资源启用 HTTPS?