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

冲突在这两行之间:

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

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

您可能从两个不同的页面获得它们。

于 2014-03-19T23:11:46.257 回答