簡體   English   中英

sqlova中的cordova存儲數組

[英]Cordova store array in sqlite javascript

我嘗試在iPhone上使用cordova 3.1.0在SQLite中存儲數組。 我嘗試存儲的數組由json編碼在我的外部服務器上的php文件中。 當我在手機上獲取編碼數組時,我嘗試將其存儲在SQLite中。

            var JSONstring = data;

            var db = window.openDatabase('DATABASE', "1.0", 'DATABASE', 1000000);
            db.transaction(populateDB, errorCB, successCB);

            function populateDB(tx) {
                tx.executeSql('DROP TABLE IF EXISTS DATABASE');
                tx.executeSql('CREATE TABLE IF NOT EXISTS DATABASE (id unique, data)');
                tx.executeSql('INSERT INTO DATABASE (id, data) VALUES (1, '+JSONstring+')');
            }

            function errorCB(tx, err) {
                alert("Error processing SQL: "+err);
            }

            function successCB() {
                alert("success!");
            }

var JSONstring是我從服務器獲取的編碼數組。 但是由於某種原因,我的iPhone會說“錯誤處理SQL:未定義”。

我想您必須引用字符串:

 tx.executeSql('INSERT INTO DATABASE (id, data) VALUES (1, \''+JSONstring+'\')');

提供的JSONstring本身不包含任何引號,否則您需要將它們加倍( http://www.sqlite.org/faq.html#q14 )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM