Phonegap – получить, если база данных уже существует

Я использую базу данных с Phonegap. Мне нужно знать, была ли база данных уже создана. Я пытаюсь избежать создания всех таблиц и вставки функции rows, если db уже существует.

Var db = window.openDatabase («База данных», «1.0», «FiltersResults», 50000000);

Это открывает / создает мой db, хорошо, но как узнать, существует ли эта база данных?

База данных var db = window.openDatabase("myDB", "1.0", "FiltersResults", 50000000); Проверяет, есть ли у вас база данных myDB если она существует, она открывает ее. Если нет, он создает один и открывает его. Поэтому, если вы видите, что создаете несколько баз данных, ниже могут быть две причины, которые я могу придумать

  • У вас есть еще одно окно с этим URL-адресом, просто закройте браузер полностью и откройте одну вдову с URL-адресом
  • Был связан с ошибкой, связанной с UI, введенной в Safari 5.1.2, исправленной в более поздних версиях.

Проверьте документацию: 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); 
Intereting Posts