SQLステートメントのリストを含むJSONファイルで各ループを実行して一度に1つずつ渡す代わりに、Safariクライアント側ストレージでデータを「BEGIN TRANSACTION」/「COMMIT TRANSACTION」でラップして渡すことができますか?単一の呼び出しでデータベース システムに? 1,000 以上のステートメントをループすると、時間がかかりすぎます。
現在、一度に 1 つのトランザクションを繰り返しています。
$j.getJSON("update1.json",
関数(データ){
$j.each(データ、関数(i、アイテム){
testDB.transaction(
関数 (トランザクション) {
transaction.executeSql(data[i], [], nullDataHandler, errorHandler);
}
);
});
});
1回だけ電話をかける方法を見つけようとしています:
$j.getJSON("update1.json",
関数(データ){
testDB.transaction(
関数 (トランザクション) {
transaction.executeSql(data, [], nullDataHandler, errorHandler);
}
);
});
これを試して成功した人はいますか?