WebSQL:许多行/事务的INSERT

时间:2011-11-02 00:07:21

标签: database html5 transactions web-sql

解析大型CSV时,我在db.transaction中异步调用INSERT时遇到问题。

问题#1:

while(...parse CSV...) {
db.transaction{
...tx.executeSql(INSERT...
}
}

...它将输入最后一行X次(X ... CSV中的行数)

问题#2:

db.transaction{
while(...parse CSV...) {
...tx.executeSql(INSERT...
}
} 

...它会达到某种限制,不会插入任何东西(如果我不使用while,但是对于类似< 10,它可以工作,但这个限制非常小)。

它类似于这个问题:Web SQL Database + Javascript loop,但递归在这里没有帮助。

谢谢!

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。最好将这两个部分分开 - 解析CSV然后在此函数中使用事务调用saveOneRow(column1,column2 ...)之类的函数。