ドキュメントチェック:それはそれを開いた場合に、これを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);
私はすでに行っていましたが、テーブルではなくデータベースが存在するかどうかを知る必要があります。データベースがすでに存在する場合は、コードブロックがすでに実行されていることを意味します。 –
1ページに1回ずつデータベースを開き、操作します。とにかくページごとにwindow.openDatabaseを2回以上実行する必要はありませんか?したがって、存在するかどうかを確認する必要はありません。 –
@SamThompson:別のページに移動してそのページに戻るか、アプリケーションを終了してもう一度実行した場合、既に作成されているデータベースを取得する方法。それが問題です。 –