2015-03-24 2 views
0

Я хочу открыть базу данных с именем qw.db в той же папке, что и мой .js-файл , однако, похоже, что он создает новый файл qw, а не открывает мой собственный файл db здесь мой кодКак открыть существующую базу данных в phonegap

function onDeviceReady() { 

     var shortName = 'qw'; 
     var version = '1.0'; 
     var displayName = 'qwq'; 
     var maxSize = 65535; 
     if (!window.openDatabase) { 
      alert('!! Databases are not supported in this Device !! \n\n We are sorry for the inconvenience and are currently working on a version that will work on your phone'); 
     } 
     db = openDatabase(shortName, version, displayName, maxSize); 
     createAllTables(db); 


    } 


    function createAllTables(db){ 
     db.transaction(function (transaction) { 
      transaction.executeSql("CREATE TABLE IF NOT EXISTS model(ModelId INTEGER PRIMARY KEY AUTOINCREMENT,ModelNumber varchr(50))"); 
     }); 
     db.transaction(function(transaction){ 
      var rowCount = 'SELECT * FROM model'; 
      transaction.executeSql(rowCount,[],function(transaction,result){ 
       if(result.rows.length == 0){ 
        var sqlString = 'INSERT INTO model (ModelId,ModelNumber) VALUES("200","Female")'; 
        transaction.executeSql(sqlString); 

       } 
      }); 
     }); 
    } 

здесь ссылка, если это необходимо Phonegap Offline Database

+0

Посмотрите эту ссылку: http://stackoverflow.com/questions/27187826/websql-for-phonegap-application/27189861#27189861 – Ved

+0

@Ved похоже, что это специально для android. Я хочу, чтобы мое приложение работало на устройствах Android, iOS и Windows. – Ting

+0

Хорошо .. см. Мое другое сообщение: http: //stackoverflow.com/questions/26629244/phonegap3-4-0-android-app-with-sqlite-its-working-fine-in-emulator-but-not-in ? noredirect = 1 # comment41867305_26629244 – Ved

ответ

0

для существующей базы данных, вы должны скопировать файл базы данных в директории документа или приложения directory.You могут использовать эту cordova-plugin-dbcopy, который делает копию базы данных SQLite от www до каталога приложений

+0

Я использую плагин plugova для Visual Studio, там нет папки www – Ting

+0

, вы можете попробовать этот http://smile-sa.github.io/cordova-plugin-websqldatabase-initializer/ и дать мне knw ... – Banik

+0

@Banik, что плагин не работает :( –

Смежные вопросы