我使用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个记录但是所有记录都相同(即,从服务返回的记录)。 请帮帮我。