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); } ); });
これを試して成功した人はいますか?