Javascript 如何在PhoneGap中从SD卡读取数据库

Javascript 如何在PhoneGap中从SD卡读取数据库,javascript,android,cordova,Javascript,Android,Cordova,我对Phonegap不熟悉。我想从SD卡读取数据库文件。我通过SQLite浏览器创建了一个“演示”数据库,然后将其放入SD卡中。现在我想从SD卡上读一下。我正在使用以下代码,但它不起作用 function save_address(name) { var db; db = window.openDatabase("../../../mnt/sdcard/demo", "1.0", "demo", 200000); console.log("DataBaseObject:::::

我对Phonegap不熟悉。我想从SD卡读取数据库文件。我通过SQLite浏览器创建了一个“演示”数据库,然后将其放入SD卡中。现在我想从SD卡上读一下。我正在使用以下代码,但它不起作用

     function save_address(name) {

 var db;
 db = window.openDatabase("../../../mnt/sdcard/demo", "1.0", "demo", 200000);
 console.log("DataBaseObject::::::::::"+db);
 db.transaction(populateDB, errorCB, successCB);

  }

       function populateDB(tx) {

        tx.executeSql('INSERT INTO tbl_DEMO (id, name,  number)VALUES(1,"Firstrow",1)');
         tx.executeSql('INSERT INTO tbl_DEMO (id, name, number) VALUES (2, "Second row",2)');
    }

    // Query the database
   //
    function queryDB(tx) {
        tx.executeSql('SELECT * FROM tbl_DEMO', [], querySuccess, errorCB);
   }

       // Query the success callback
        //
       function querySuccess(tx, results) {
       var len = results.rows.length;
         console.log("DEMO table: " + len + " rows found.");
       for (var i=0; i<len; i++){
          console.log("Row = " + i + " ID = " + results.rows.item(i).id + " Data =  "  + results.rows.item(i).data);
        }
       }

     // Transaction error callback
      //
       function errorCB(err) {
        console.log("Error processing SQL: "+err.code);
        }

       // Transaction success callback
       //
      function successCB() {
      var db = window.openDatabase("../../../mnt/sdcard/demo", "1.0", "Cordova Demo",      200000);
     db.transaction(queryDB, errorCB);
   }
函数保存地址(名称){
var-db;
db=window.openDatabase(“../../../mnt/sdcard/demo”,“1.0”,“demo”,200000);
log(“DataBaseObject:::::”+db);
db.事务(填充B、错误CB、成功CB);
}
函数填充B(tx){
tx.executeSql(“插入tbl_演示(id、名称、编号)值(1,“第一行”,1)”;
tx.executeSql(“插入tbl_演示(id、名称、编号)值(2,“第二行”,2)”;
}
//查询数据库
//
函数queryDB(tx){
tx.executeSql('SELECT*FROM tbl_DEMO',[],querySuccess,errorCB);
}
//查询成功回调
//
函数查询成功(发送,结果){
var len=results.rows.length;
log(“演示表:“+len+”找到行”);

对于(var i=0;i我正在调查你的同样事情。

在这里他们说使用 "../../../../" 4上层,而不是3层

祝(我也)好运