Javaでjdbcドライバを使用して複数の行をMySQLテーブルに挿入するwhileループを設定しようとしています。私はAでjava.sql.PreparedStatement
を使用してこの文を設定することが、私は文の小さなビットを用意したいのですが、1行たい複数のPreparedStatementsをまとめて結合する
INSERT INTO table (column1, column2) VALUES (column1, column2), (column1, column2);
:アイデアは、私はの線に沿って文で終わるということです主にエントリの数が動的になるため、これは1つの大きなクエリを作成する最善の方法のようです。
これは、別のチャンクが生成されるたびに小さな部分が一緒に「マージ」されることを必要とします。これらを一緒にマージするにはどうしたらいいですか?または、このアイデアを忘れて、すぐに何千ものINSERT
ステートメントを実行することをお勧めしますか?
は1 PreparedStatementを用意し、それをあなたが好きなだけを再利用するために、 パトリック
バッチ更新を使用します。例については、[here](http://www.tutorialspot.com/jdbc/jdbc-batch-processing.htm)を参照してください。 –