0
   <html>
          <head>
            <script type="text/javascript"  src="js/cordova.js"></script>
            <script type="text/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 queryDB(tx) {
                tx.executeSql('SELECT * FROM DEMO', [], querySuccess, errorCB);
            }
         function querySuccess(tx, results) {
                var len = results.rows.length;
                alert("DEMO table: " + len + " rows found.");
                for (var i=0; i<len; i++){
                    alert("Row = " + i + " ID = " + results.rows.item(i).id + " Data =  " + results.rows.item(i).data);
                }
            }


            function errorCB(err) {
                alert("Error processing SQL: "+err.code);
            }

            function successCB() {
                var db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000);
                db.transaction(queryDB, errorCB);
            }


            function onDeviceReady() {
                var db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000);
                db.transaction(populateDB, errorCB, successCB);

            }

            </script>
          </head>

        </html>

上記のサンプル コードを実行して、HTML 5 を使用して SQL lite データベースにデータを保存します。タブで上記のコードを実行すると。.しかし、これを試みると、次のエラーが発生します.しかし、行はデータベースに正常に保存されます.

10-25 14:40:31.246: E/SQLiteLog(2584): (1) no such table: DeletedCacheResources
4

1 に答える 1

0

衝突は次の 2 行の間にあります。

var db = window.openDatabase("Database", "1.0", "Cordova Demo",

tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)

おそらく、2 つの異なるページからそれらを取得したと思われます。

于 2014-03-19T23:11:46.257 に答える