2013-07-06 3 views
4

Phonegap sqlite를 사용하고 있습니다.sqlite의 테이블에서 값을 가져 오는 방법 Phonegap

필자는 데이터베이스에 "전화"라는 하나의 테이블을 가지고 있는데이 테이블에는 3 개의 컬럼이 있습니다.

테이블 구조는 다음과 같습니다

ID  PhoneName Version 
1  A   1.3 
2  B   3.4 

나는 ID의 값을 얻고있다.

테이블에서 PhoneName의 값을 어떻게 검색합니까?

+0

무엇이 문제입니까? –

답변

9

코도바 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); 
관련 문제