簡體   English   中英

此Javascript / SQLite代碼如何在Android / Eclipse / PhoneGap上工作?

[英]How does this Javascript/SQLite code work on Android/Eclipse/PhoneGap?

看來此人能夠使用HTML頁面上的Javascript執行SQLite查詢。 但是,我已將其添加到我的Android SDK / Eclipse / PhoneGap項目中,但看不到它起作用。 我也添加了js文件。

該頁面顯示了Android手機上的字段和按鈕,但輕按按鈕不會在其下方顯示文本,就像他的代碼所示。 我沒有收到任何錯誤消息。

我想知道是否有要聲明的內容或要聲明的Android數據庫權限,但是我找不到任何內容。

我認為這應該適用於Android嗎? 如果沒有,可能會丟失什么?

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

這取決於瀏覽器,而不取決於設備使用的API / SDK。

它使用瀏覽器的HTML5標准的本地存儲功能。

參見此示例使用HTML5 WebDatabases的簡單TODO列表

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM