我正在使用Phonegap数据库。我需要知道数据库是否已经创建。我试图避免整个创建表和插入行功能,如果数据库已经存在。
var db = window.openDatabase(“Database”,“1.0”,“FiltersResults”,50000000);
这会打开/创建我的数据库,确定,但我怎么知道这个数据库是否已经存在?
答案 0 :(得分:0)
var db = window.openDatabase("myDB", "1.0", "FiltersResults", 50000000);
检查您是否有一个名为myDB
的数据库(如果存在),它会打开它。如果没有,它会创建一个并打开它。因此,如果您看到它创建多个数据库,下面可以是我能想到的两个原因
答案 1 :(得分:-1)
查看文档:{{3}}
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);