我創建了一個預填充SQL Lite數據庫並將其添加到我的應用中,如我的other question中所述。在Phonegap中訪問預先填充的SQL Lite數據庫
現在,我該如何使用這個數據庫?
我想我需要使用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文件。
我無法解決這個問題,並將數據庫移動到網絡服務器,並通過AJAX查詢。無論如何,我接受了關閉這個話題的唯一答案。 – PiTheNumber 2012-02-01 15:26:19
試試我從這裏回答http://stackoverflow.com/questions/9190066/how-to-read-the-data-from-sqlite3-in-javascript-in-phonegap-application-for-ipho/9193511#9193511 – WaaleedKhan 2012-02-08 14:20:33