简体   繁体   English

如何将数据从服务器存储到Phonegap中的数据库

[英]how to store data come from server to database in phonegap

function storeData() {
    $.ajax({
        url: "http://www.json-generator.com/j/bKQdCWJSKW?indent=4",
        type: "GET",
        accepts: "utf-8",
        dataType: "json",
        success: function (data) {
            var db = window.openDatabase("test", "1.0", "test", 1000000);
            db.transaction(function (tx) {
                tx.executeSql('CREATE TABLE IF NOT EXISTS SEARCHRESULT (id INTEGER PRIMARY KEY    AUTOINCREMENT,  data1,data2)');
                $.each(data.employe, function (ind, values) {
                    navigator.notification.alert("successful" + [values.firstName]);
                    tx.executeSql('INSERT INTO SEARCHRESULT (data1,data2) VALUES (?,?);', [values.firstName], [values.lastName]);
                });
            }, errorResult, successResultStoreData);
        }
    });
}

In above example I get data from server which is multiple records I get data properly but I am not able to store in a database. 在上面的示例中,我从服务器获取了多个记录的数据,我可以正确获取数据,但是无法存储在数据库中。 How to resolve this problem? 如何解决这个问题?

You could put the whole object in local storage. 您可以将整个对象放在本地存储中。

window.localStorage.setItem(key, value);

The only time this wouldn't work is if you needed to query it. 唯一不起作用的时间是您需要查询它。

尝试直接使用

tx.executeSql('INSERT INTO SEARCHRESULT (data1,data2 ) VALUES ("' + values.firstName + '","' + values.lastName + '")');

The parameter values should be provided in an array, as 参数值应在数组中提供,如下

tx.executeSql('INSERT INTO SEARCHRESULT (data1,data2) VALUES (?,?);', 
              [values.firstName, values.lastName]);

regards. 问候。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM