Phonegap - 获取数据库是否已存在

时间:2013-10-10 15:50:25

标签: android database cordova exists

我正在使用Phonegap数据库。我需要知道数据库是否已经创建。我试图避免整个创建表和插入行功能,如果数据库已经存在。

var db = window.openDatabase(“Database”,“1.0”,“FiltersResults”,50000000);

这会打开/创建我的数据库,确定,但我怎么知道这个数据库是否已经存在?

2 个答案:

答案 0 :(得分:0)

var db = window.openDatabase("myDB", "1.0", "FiltersResults", 50000000);检查您是否有一个名为myDB的数据库(如果存在),它会打开它。如果没有,它会创建一个并打开它。因此,如果您看到它创建多个数据库,下面可以是我能想到的两个原因

  • 你有更多的窗口运行该网址,只需完全退出浏览器并打开一个带有网址的寡妇
  • 是Safari 5.1.2中引入的与UI相关的知识错误,已在更高版本中修复。

答案 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);