简体   繁体   English

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

[英]How to read database from SD card in PhoneGap

I am new to Phonegap. 我是Phonegap的新手。 i want to read Database file from SDcard. 我想从SD卡读取数据库文件。 i created one "demo" Database through SQLite Browser then i place it into SDcard. 我通过SQLite浏览器创建了一个“演示”数据库,然后将其放入SDcard。 Now i want to read it from SDcard. 现在我想从SD卡读取它。 I am using the following code but it is not working. 我正在使用以下代码,但无法正常工作。

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

I'm investigating your same thing. 我正在调查您的同一件事。 Is it possible to load/create database in sdcard using phoneGap in Android? 是否可以使用Android中的phoneGap在sdcard中加载/创建数据库?

Here they say to use a "../../../../" 4 upper level, not 3. 他们在这里说要使用“ ../../../../” 4上层而不是3。

Good luck (to me too..)..! 祝你好运(对我来说也是)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM