2012-04-30 42 views
2

我有一個內部SQLite數據庫在「資產」文件夾中我存儲了100個用戶名&相應的密碼,我如何通過phoneGap訪問它。
我已閱讀如何使用PhoneGap在內部數據庫中讀寫?

+0

從你的標籤,我假設你是在Android平臺上吧?因此,第三個鏈接是不相關的。 – Raptor

+0

只是一個參考,當然我發現超過15個鏈接,但他們都沒有解決我的問題 – VenomVendor

回答

1

好吧,你可以做一個window.openDatabase()在資產文件夾中的數據庫。您需要將其複製到正確的位置,以便WebView加載它。看看這個:

http://gauravstomar.blogspot.ca/2011/08/prepopulate-sqlite-in-phonegap.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+GauravSTomarBootstrappingIntelligence+(Gaurav+S+Tomar+:+Bootstrapping+Intelligence

出任拉夫讓你的代碼來做到這一點在Android和iOS。

+0

也提到,但會再次嘗試......在危急情況下,基於這個解決方案,我必須決定要麼繼續使用PhoneGap或Native。發現很難解決每個問題 – VenomVendor

2
/** 
* Creates/Opens a connection to DB 
*/ 
DB.openDB = function() { 
    try { 
     if (!window.openDatabase) { 
      //alert('Cannot open database!'); 
     } else { 
      var shortName = 'db_name'; 
      var version = '1.0'; 
      var displayName = 'DBNAME'; 
      var maxSize = (DEVICE_TYPE == DEVICE_ANDROID || DEVICE_TYPE == DEVICE_ANDROID_TAB) ? 5242880 : 1000000; ////819200; //65536; // in bytes // increased to support Android//163840; // 
      this.vocabDB = window.openDatabase(shortName, version, displayName, maxSize, this.DBCreated); 
      this.DBSupported = true; 
     } 
    } catch(e) { 
     //console.log("DB Error handling code goes here."); 
     //console.log(e); 
     return; 
    } 
} 
相關問題