我正在使用带有Phonegap 的数据库。我需要知道数据库是否已经创建。如果数据库已经存在,我试图避免整个创建表和插入行功能。
var db = window.openDatabase("数据库", "1.0", "FiltersResults", 50000000);
这会打开/创建我的数据库,好的,但是我怎么知道这个数据库是否已经存在?
var db = window.openDatabase("myDB", "1.0", "FiltersResults", 50000000);
检查您是否有一个被调用的数据库,如果myDB
它存在,它会打开它。如果没有,它会创建一个并打开它。因此,如果您看到它创建多个数据库,以下可能是我能想到的两个原因
检查文档:http ://docs.phonegap.com/en/3.0.0/cordova_storage_storage.md.html#Storage
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 errorCB(err) {
alert("Error processing SQL: "+err.code);
}
function successCB() {
alert("success!");
}
var db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000);
db.transaction(populateDB, errorCB, successCB);