访问在Phonegap中预先填充SQLite DB

时间:2012-01-30 08:22:54

标签: javascript sqlite cordova

我创建了一个预填充的SQL Lite数据库,并将其添加到我的应用中,如other question中所述。

现在,我该如何使用这个数据库?

我想我需要使用openDatabase但是如何在/assets/data.db中打开我的数据库?

我试过了:

        var shortName = 'data'; 
        var version = '1.0'; 
        var displayName = 'data'; 
        var maxSize = 65535;

        var db = openDatabase(shortName, version, displayName, maxSize); 

        function errorHandler(transaction, error)
        {
            // error.message is a human-readable string.
            // error.code is a numeric error code
            alert('DB Error: '+error.message+' (Code '+error.code+')');
        }

        db.transaction(
            function(tx) {
                tx.executeSql('SELECT street, numbers FROM streets', [], function(tx, results) {
                    // do some more stuff
                    alert("My first database query finished executing!");
                }, errorHandler);
            }
        );

但是得到sqlite returned: error code = 1, msg = no such table: streets

我使用SQLite Database Browser来确保表存在。顺便说一句:我没有0000000000000001.db文件。

1 个答案:

答案 0 :(得分:1)