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