用cordova在sqlite中创建数据库

creating database in sqlite with cordova

本文关键字:创建 数据库 sqlite cordova      更新时间:2023-09-26

this my index.html我不知道问题出在哪里,但这段代码没有为我创建数据库。请提供任何帮助或备注。

<script type="text/javascript" charset="utf-8">
        document.addEventListener("deviceready", onDeviceReady, false);
        function onDeviceReady() {
                var db = window.openDatabase("test", "2.0", "Test DB", 1000000);    
                alert(window.openDatabase("test", "1.0", "Test DB", 1000000) +' kolll')
                db.transaction(populateDB, errorCB, successCB); 
                }
        // create table
        function populateDB(tx) {
         tx.executeSql('DROP TABLE IF EXISTS test_table');
         tx.executeSql('CREATE TABLE IF NOT EXISTS test_table (ROLLING INT, firstname text, lastname text, numphone text)');
         tx.executeSql("INSERT INTO test_table VALUES('adam', 'smith', '887884')");
         tx.executeSql("INSERT INTO test_table VALUES('david', 'ooo', '15588')");
        }
        function errorCB(err) {
                  console.log("Error processing SQL: " + err.code);
        alert('DATABASE NOT CREATED ');
        }
        // Success error callback
        function successCB() {
                    alert('DATABASE CREATED ');
        } 
</script>
thank you

您使用不同版本(2.0和1.0)创建了两次数据库。

1.var db = window.openDatabase("test", "2.0", "Test DB", 1000000);
2.alert(window.openDatabase("test", "1.0", "Test DB", 1000000) +' kolll')

您需要更改onDeviceReady()中的警报调用。例如

function onDeviceReady() {
    alert('Calling onDeviceReady');
    var db = window.openDatabase("test", "2.0", "Test DB", 1000000);    
    alert( 'window.openDatabase called' + ' kolll');
    db.transaction(populateDB, errorCB, successCB); 
}

上述更改有望创建数据库和表。