这个 Javascript/SQLite 代码如何在 Android/Eclipse/PhoneGap 上工作?

发布于 2024-10-20 16:47:00 字数 419 浏览 1 评论 0原文

看来此人 能够在 HTML 页面上使用 Javascript 执行 SQLite 查询。但是,我已将其添加到我的 Android SDK/Eclipse/PhoneGap 项目中,但没有看到它工作。我也添加了js文件。

在 Android 手机上,页面会显示字段和按钮,但点击按钮不会显示下面的文本,就像他的代码显示的那样。我没有收到任何错误消息。

我想知道是否有需要声明的内容或 Android 数据库权限需要声明,但我找不到任何内容。

我认为这应该在 Android 上运行是错误的吗?如果没有,可能会缺少什么?

It appears that this person was able to perform SQLite queries using Javascript on an HTML page. However, I've added it to my Android SDK/Eclipse/PhoneGap project and don't see it working. I've added the js file also.

The page shows up with the field and button on an Android phone, but tapping the button does not show the text underneath, like his code shows. I don't get any error messages.

I wonder if there is something to declare or Android database permissions to state, but I can't find any.

Am I wrong to think this should work on Android? If not, what could be missing?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

那片花海 2024-10-27 16:47:00

这取决于浏览器,而不是设备使用的 API/SDK。

它使用浏览器 HTML5 标准的本地存储功能。

请参阅此示例 使用 HTML5 WebDatabases 的简单 TODO 列表

That depends from the browser, not from the API/SDK the device uses.

It uses the local storage functionality of the HTML5 standard of the browser.

see this example A Simple TODO list using HTML5 WebDatabases

梦萦几度 2024-10-27 16:47:00
 **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);
  });
 **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);
  });
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文