0

我已经使用jQuery mobile为 iPhone实现了一个Phonegap应用程序。我已经使用sqlite创建了一个数据库。

我用一些表列表创建了自己的数据库 0000000001.db。

将其添加到 xcode proj 的资源文件夹中,

并将此数据库预加载到WebKit文件夹中的应用程序中。

当我使用 sqlite 管理它时,它会显示我所有的数据库表和表中的内容。但我想在列表视图(表格视图)中显示该内容

我按照Gaurav S Tomar™ 教程链接对数据库进行了预加载。

我不知道what are the next steps for data driven from the sqlite data base

现在我想从数据库表中检索数据并将其填充到列表视图(表视图)中。

i was very new to the phone gap applications,

我不知道were (in wich files) we implement the code to retrieve data from data base from my sqlite file 000001.db

how to display /populate that retrieved data base in list views

请问有什么detailed建议/教程吗?提前致谢..


我已经在其中添加了一个 .js 文件 main.js

function queryDB(sql) {
    dbmanager.connect_database();
    dbmanager.db.transaction(function(tx){
                             tx.executeSql(sql,[],getResult,dbmanager.errorCB);
                             },dbmanager.errorCB);
}

function getResult(tx,results)
{ 

     for(var i=0;i<results.rows.length;i++){
    console.log(results.rows);
     console.log(results.rows.item[i]);
     }

}

$(document).ready(function()
                  {

                  $('#OneView').click(function() 
                                       {
                                       queryDB('select * from table');
                                       });



                  });

在那个 console.log(results.rows); 像这样打印: {"length":3}

控制台.log(results.rows.item[i]); 印刷TypeError: Result of expression 'message' [undefined] is not an object.

但不是我在表中添加的列值

4

1 回答 1

0
function queryDB(tx) {
    tx.executeSql('SELECT * FROM DEMO', [], querySuccess, errorCB);
}

// Query the success callback
//
function querySuccess(tx, results) {
  //console.log("Returned rows = " + results.rows.length);
// this will be true since it was a select statement and so rowsAffected was 0
if (!resultSet.rowsAffected) {
console.log('No rows affected!');
return false;
else
{
  //your list view code should be here.
}
}

使用http://docs.phonegap.com/en/1.7.0/cordova_storage_storage.md.html#SQLResultSet

于 2012-06-06T08:35:24.420 回答