如何从sqlite Phonegap中的表中获取值

时间:2013-07-06 18:13:18

标签: sqlite cordova

我正在使用Phonegap sqlite。

我的数据库中有一个名为“Phone”的表,其中我有3列。

表格结构为:

ID     PhoneName  Version
1       A          1.3
2       B           3.4

我得到了ID的价值。

如何从表格中检索PhoneName的值?

2 个答案:

答案 0 :(得分:10)

使用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
   );
}

希望有所帮助。

答案 1 :(得分: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);