0

大きな 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ですが、ここでは再帰は役に立ちません。

ありがとう!

4

1 に答える 1

0

解決策を見つけました。これらを2つに分割することをお勧めします。CSVを解析してから、この関数のトランザクションでsaveOneRow(column1、column2 ...)などの関数を呼び出します。

于 2011-11-05T10:47:20.480 に答える