【问题标题】:How to create sqlite database in phonegap xcode?如何在 phonegap xcode 中创建 sqlite 数据库?
【发布时间】: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 数据库的问题,这将非常有帮助。

谢谢。

【问题讨论】:

    标签: javascript ios xcode sqlite cordova


    【解决方案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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-04-07
        • 2017-07-08
        • 2012-01-15
        • 2013-01-28
        • 2011-10-02
        • 2011-04-01
        • 1970-01-01
        相关资源
        最近更新 更多