使用Javascript的Phonegap-Android-sqlite。如何连接?

时间:2011-03-17 22:04:20

标签: javascript android database sqlite cordova

我是Android-Phonegap dev的新手。我正在使用Windows XP中的Eclipse创建一个项目。 我正在使用sqlite数据库。我看到了the sample code in the docs。但是我无法执行这个例子。我没有得到所需的结果。

假设我想以表格格式HTML获取表演示中的所有条目。 index.html中的代码是什么?为此,程序是什么以及执行此操作的一步一步程序是什么?或者是否有任何更好的教程可以帮助我做到这一点?

先谢谢

Dnyan。

3 个答案:

答案 0 :(得分:1)

在main.js中

添加此

rowsDataHandler = function(transaction, results) {
    // Handle the results
    var html = "<ul>";
    for (var i=0; i<results.rows.length; i++) {
        var row = results.rows.item(i);
        html += '<li>'+row['data']+'</li>\n';
    }
    html +='</ul>';
    document.getElementById("mydata").innerHTML = html;
}
// load the currently selected icons

loadRows = function(db) {
    try {
        db.executeSql('SELECT * FROM DEMO',[], rowsDataHandler, errorCB);
    } catch(e) {alert(e.message);}
}   
在index.html中

在体内添加此行

<div id="mydata"></div>

答案 1 :(得分:1)

要记住的一件事是,如果您没有在设备或模拟器上测试应用程序,而是在Chrome或Safari等浏览器中测试,

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

不起作用。我所做的就是注释掉这一行,然后只是打电话给

onDeviceReady(); 

当我在模拟器中测试时,我取消注释“document ...”行并注释掉

onDeviceReady();

答案 2 :(得分:1)

 **html**

  <input id="show" type="button" value="Show">

 **js**

 function globalError(tx, error)
   {
     alert("Error: " + error.message);
   }

 var db = window.openDatabase('TabOrder', '', 'Bar Tab Orders', 2500000);
 db.transaction(function(tx) {
 tx.executeSql('DROP TABLE IF EXISTS SubmiteData;', null, null, globalError);
 tx.executeSql('CREATE TABLE IF NOT EXISTS SubmiteData (SubmiteDataId integer 
 primary  key, UserId text, AuthNo number, LocId number,ProdId number, 
 CardId number, OrgLat text, OrgLng text, OrgTime text)', 
          null, 
          function()
          {
            SubmiteData("USER1",12345678,23434, 21212, 220232,
            "9", "45", "23/06/2014");

          },
          globalError);
     });

    function SubmiteData(UserId, AuthNo, LocId,ProdId, CardId, OrgLat, OrgLng, OrgTime){
    db.transaction(function(tx){
    tx.executeSql('INSERT INTO SubmiteData(UserId, AuthNo, LocId, ProdId, CardId, 
    OrgLat, OrgLng, OrgTime) VALUES (?,?,?,?,?,?,?,?)', [UserId, AuthNo, LocId,
    ProdId, CardId, OrgLat, OrgLng, OrgTime], 
            null,
            globalError
           );
     });
  }


   function read(UserId, AuthNo, LocId,ProdId, CardId, OrgLat, OrgLng, OrgTime){

   db.transaction(function(tx) {
   tx.executeSql('SELECT * FROM SubmiteData',
         [],
         function(tx, results)
         { 
           for (var i=0; i<results.rows.length; i++) 
           {   
               var row=results.rows.item(i);
              // alert("Id: " + row['UserId']);
              var stringout = "LocId: " + row['LocId'] + "\n"; 
               alert(stringout); 
           } 
         },                
         globalError
        );
    });
   };

  $(function()
    {
     $('#show').click(read);
  });