我在数组中有一堆数据要插入到websql中。要做到这一点,我尝试了以下但它只是使浏览器崩溃......
while (i != data_lines)
{
db.transaction(function (tx)
{
tx.executeSql('INSERT INTO ' + tablename + ' (column1 column2. column3) VALUES (?, ?, ?)',[arrData[i][0],arrData[i][1],arrData[i][2]],
i++)
});
}
以及......
while (i != data_lines)
{
i++
db.transaction(function (tx)
{
tx.executeSql('INSERT INTO ' + tablename + ' (column1 column2. column3) VALUES (?, ?, ?)',[arrData[i][0],arrData[i][1],arrData[i][2]])
});
}
在此示例中,i
设置为最大记录而不进行迭代。执行此操作的最佳方法是什么?
答案 0 :(得分:1)
循环请求
db.transaction(function (tx) {
while (i != data_lines) {
i++
tx.executeSql('INSERT INTO ' + tablename + ' (column1 column2. column3) VALUES (?, ?, ?)',[arrData[i][0],arrData[i][1],arrData[i][2]])
});
}