2013-07-06 26 views
4

我正在使用Phonegap sqlite。如何從sqlite中的表中獲取值Phonegap

我在我的數據庫中有一個名爲「Phone」的表,其中有3列。

表的結構是:

ID  PhoneName Version 
1  A   1.3 
2  B   3.4 

我正在ID的值。

如何從表中檢索PhoneName的值?

+0

這是什麼問題? –

回答

9

使用cordova 2.7.0我這樣做了以下方法。

document.addEventListener("deviceready", onDeviceReady, false); 

function onDeviceReady() 
{ 
    app.initialize(); 
    getSingleRow(10); 
    getMultipleRows(); 
} 

//Single row 
function getSingleRow(id) 
{ 
    db.transaction 
    (
     function (tx) 
     { 
      tx.executeSql 
      (
       'SELECT ColumnName FROM tableName WHERE ID=?', 
       [id], 
       function(tx,results) 
       { 
        var len = results.rows.length; 
        if(len>0) 
        { 
         alert(results.rows.item(0)['ColumnName']); 
        } 
       }, errorCB 
      ); 
     },errorCB,successCB 
    ); 
} 

//Multiple records 
function getMultipleRows() 
{ 
    db.transaction 
    (
     function (tx) 
     { 
      tx.executeSql 
      (
       'SELECT ColumnName FROM tableName', 
       [], 
       function(tx,results) 
       { 
        var len = results.rows.length; 
        if(len>0) 
        { 
         for (var i = 0; i < len; i++) 
         { 
          alert(results.rows.item(i)['ColumnName']); 
         } 
        } 
       }, errorCB 
      ); 
     },errorCB,successCB 
    ); 
} 

希望有所幫助。

0

使用此。

   function devicereadyFun(){ 
       var dBase = window.sqlitePlugin.openDatabase({ 
        name: 'ebe.db', 
        location: 'default' 
       }); 
       dBase.executeSql("select * from Phone where ID = ?", ['1'], function(rsp){ 
        alert(rsp.rows.item(0).ID); 
        alert(rsp.rows.item(0).PhoneName); 
        alert(rsp.rows.item(0).Version); 
       }); 


      }   
      document.addEventListener('deviceready', devicereadyFun, false);