2014-06-05 53 views
0

我無法在Android的Phonegap中創建數據庫。無法在Android的Phonegap中創建數據庫

注意:我正在測試Genymotion。

下面是我試過的解決方案:

下面是我的代碼:

document.addEventListener("deviceready", onDeviceReady, false); 

function onDeviceReady() { 
    var db = window.openDatabase("test", "1.0", "Test DB", 1000000); 
    db.transaction(populateDB, errorCB, successCB);  
} 

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")'); 
} 

頁我指科爾多瓦3.1.0版本的文檔:http://docs.phonegap.com/en/3.1.0/cordova_storage_storage.md.html#Database

我試圖找到我的數據庫(test.db的)在模擬器從此路徑:

/data/data/{package_name}/database 

/data/data/{package_name}/app_database 

但它不顯示test.db數據庫。

我是否需要在config.xml文件中包含任何內容?

任何幫助將不勝感激。

回答

0

獲取與

<Context>.getFilesDir().getParentFile().getPath() 

然後是基本路徑追加:

  • KitKat及更高:/app_webview/databases/file__0/1
  • 對於舊版本:/app_database/file__0/0000000000000001.db