2013-05-20 52 views
1

我想知道如何創建和調用我在xcode(phonegap)中創建的數據庫。如何在phonegap xcode中創建sqlite數據庫?

我嘗試按照這個文檔(http://docs.phonegap.com/en/2.2.0/cordova_storage_storage.md.html#Database),但沒有任何示例表單,我可以輸入任何內容或按鈕來查看數據庫的HTML部分或我失去了一些東西?

它是非常有用的,如果你們有任何示例或教程,可以幫助我解決這個關於如何創建/編輯/顯示在phonegap(xcode)的sqlite數據庫。

謝謝。

回答

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