如何在 phonegap xcode 中创建 sqlite 数据库?

Posted

技术标签:

【中文标题】如何在 phonegap xcode 中创建 sqlite 数据库?【英文标题】:How to create sqlite database in phonegap xcode? 【发布时间】:2013-05-20 01:37:41 【问题描述】:

我想知道如何创建和调用我在 xcode (phonegap) 中创建的数据库。

我尝试遵循此文档 (http://docs.phonegap.com/en/2.2.0/cordova_storage_storage.md.html#Database),但没有示例表单可以输入任何内容或按钮以在 html 部分中查看数据库,或者我遗漏了什么?

如果你们有任何示例或教程可以帮助我解决有关如何在 phonegap (xcode) 中创建/编辑/显示 sqlite 数据库的问题,这将非常有帮助。

谢谢。

【问题讨论】:

【参考方案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);
    );

【讨论】:

【参考方案2】:

这是一个工作示例,允许您将值输入到由edwardtoday 创建的 sqlite 数据库。

https://gist.github.com/edwardtoday/2204864

【讨论】:

以上是关于如何在 phonegap xcode 中创建 sqlite 数据库?的主要内容,如果未能解决你的问题,请参考以下文章

在phonegap中创建带有响应式图像选项的jquery移动应用程序

如何在 Xcode 中创建 Entitlement.plist 文件?

使用 Android 版 PhoneGap:无法在数据库中创建表

我可以通过 IOS 中的 phonegap/cordova 在 www 目录中创建一个文件夹吗?

如何在 xcode 6 beta 中创建扩展?

在 Xcode 8.2.1 中创建 Xcode 项目模板