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

Agu*_*tín 5 database android exists cordova

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

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

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

Sam*_*m T -1

检查文档: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);
Run Code Online (Sandbox Code Playgroud)

  • @SamThompson:如果我转到另一个页面并返回该页面或终止应用程序并再次运行它,那么如何检索已创建的数据库。就是那个问题。 (2认同)