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

这个Javascript/SQLite代码如何在Android/Eclipse/PhoneGap上工作?,javascript,android,eclipse,sqlite,Javascript,Android,Eclipse,Sqlite,它似乎能够在HTML页面上使用Javascript执行SQLite查询。然而,我已经将它添加到我的Android SDK/Eclipse/PhoneGap项目中,但没有看到它起作用。我还添加了js文件 在Android手机上,页面会显示字段和按钮,但点击按钮不会显示下面的文本,就像他的代码显示的那样。我没有收到任何错误消息 我想知道是否有需要声明的内容或Android数据库权限的状态,但我找不到任何内容 我认为这应该在Android上运行是错误的吗?如果没有,可能会遗漏什么 这取决于浏览器,而不

它似乎能够在HTML页面上使用Javascript执行SQLite查询。然而,我已经将它添加到我的Android SDK/Eclipse/PhoneGap项目中,但没有看到它起作用。我还添加了js文件

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

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


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

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

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

请参见此示例

**html**
**js**
函数全局错误(发送,错误)
{
警报(“错误:+错误消息”);
}
var db=window.openDatabase('TabOrder','Bar Tab Orders',2500000);
数据库事务(功能(tx){
tx.executeSql('DROP TABLE IF existed SubmiteData;',null,null,globalError);
tx.executeSql('如果不存在,则创建表SubmiteData(SubmiteDataId整数
主键、用户ID文本、AuthNo编号、LocId编号、ProdId编号、,
卡片编号、组织文字、组织文字、组织时间文字、,
无效的
函数()
{
提交的数据(“用户1”、1234567823434121212、220232、,
"9", "45", "23/06/2014");
},
全球误差);
});
函数提交数据(UserId、AuthNo、LocId、ProdId、CardId、OrgLat、OrgLng、OrgTime){
数据库事务(功能(tx){
tx.executeSql('插入到提交的数据中(UserId、AuthNo、LocId、ProdId、CardId、,
OrgLat,OrgLng,OrgTime)值(,
ProdId、CardId、OrgLat、OrgLng、OrgTime],
无效的
全球误差
);
});
}
函数读取(UserId、AuthNo、LocId、ProdId、CardId、OrgLat、OrgLng、OrgTime){
数据库事务(功能(tx){
tx.executeSql('SELECT*FROM SubmiteData',
[],
功能(发送、结果)
{ 

对于(var i=0;它仍然需要浏览器才能工作。在浏览器中它可以正常工作;在设备中它不能正常工作。是否有办法从PhoneGap应用程序中启动浏览器以使其正常工作?
 **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);
  });