2

我已经使用 phonegap 开发了一个应用程序。我想使用 phonegap sqlite 插入数据。我使用 Web 服务从服务器获取了大量数据。现在我想将服务响应数据插入本地数据库。

for(var i=0;i<serviceResponse.length;i++) 
{   
    var insertQuery = "";
    insertQuery = "INSERT INTO PREFERENCE(ID,NAME,TYPE,VALUE,ISFAVORITE,RANK) VALUES (" + "'" + serviceResponse[i].prefid + "','" + serviceResponse[i].name + "','" + serviceResponse[i].type+ "','" + serviceResponse[i].ispreference+ "','" +serviceResponse[i].isfavorite+ "','"+serviceResponse[i].rank + "')" ;
    dbinsert.transaction(function insertUserPrefDB(tx){ 
    tx.executeSql(insertQuery);     
      },errorCB);   
    if(i==(serviceResponse.length-1))   
    { 
        alert("Pref Inserted Successfully");                
    }
}  

我的问题是,

此代码将在本地数据库中插入最后一条记录。如果服务响应有 10 条记录,那么本地数据库也有 10 条记录,但所有记录都相同(即从服务返回的最后一条记录)。请帮我。

4

0 回答 0