ホームページ >データベース >mysql チュートリアル >Java の PreparedStatement を使用して MySQL で複数行の挿入を最適化する方法
Java で PreparedStatement を使用して複数の行を同時に挿入する
質問:
どうすれば最適化できますかJava を使用して MySQL テーブルに複数の行を挿入します。 1 つのステートメントに複数の値を挿入するための MySQL 構文はサポートされていますか?
回答:
PreparedStatement#addBatch() と PreparedStatement#executeBatch() を使用すると、バッチを作成できます。インサートとその後の
例:
バッチ挿入を開始するには、次の例を検討します:
public void save(List<Entity> entities) throws SQLException { try ( Connection connection = database.getConnection(); PreparedStatement statement = connection.prepareStatement(SQL_INSERT); ) { int i = 0; for (Entity entity : entities) { statement.setString(1, entity.getSomeProperty()); // ... statement.addBatch(); i++; if (i % 1000 == 0 || i == entities.size()) { statement.executeBatch(); // Execute every 1000 items. } } } }
実装の詳細:
以上がJava の PreparedStatement を使用して MySQL で複数行の挿入を最適化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。