2012-01-30 102 views
4

我創建了一個預填充SQL Lite數據庫並將其添加到我的應用中,如我的other question中所述。在Phonegap中訪問預先填充的SQL Lite數據庫

現在,我該如何使用這個數據庫?

我想我需要使用openDatabase但我如何讓它打開我的數據庫在/assets/data.db?

我嘗試這樣做:

 var shortName = 'data'; 
     var version = '1.0'; 
     var displayName = 'data'; 
     var maxSize = 65535; 

     var db = openDatabase(shortName, version, displayName, maxSize); 

     function errorHandler(transaction, error) 
     { 
      // error.message is a human-readable string. 
      // error.code is a numeric error code 
      alert('DB Error: '+error.message+' (Code '+error.code+')'); 
     } 

     db.transaction(
      function(tx) { 
       tx.executeSql('SELECT street, numbers FROM streets', [], function(tx, results) { 
        // do some more stuff 
        alert("My first database query finished executing!"); 
       }, errorHandler); 
      } 
     ); 

但得到sqlite returned: error code = 1, msg = no such table: streets

我用SQLite Database Browser來確定表格是否存在。順便說一句:我沒有一個0000000000000001.db文件。

+0

我無法解決這個問題,並將數據庫移動到網絡服務器,並通過AJAX查詢。無論如何,我接受了關閉這個話題的唯一答案。 – PiTheNumber 2012-02-01 15:26:19

+0

試試我從這裏回答http://stackoverflow.com/questions/9190066/how-to-read-the-data-from-sqlite3-in-javascript-in-phonegap-application-for-ipho/9193511#9193511 – WaaleedKhan 2012-02-08 14:20:33

回答