我创建了一个预填充的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文件。
答案 0 :(得分:1)