Memasukkan Berbilang Baris Serentak menggunakan PreparedStatement dalam Java
Soalan:
Bagaimana seseorang boleh mengoptimumkan penyisipan berbilang baris ke dalam jadual MySQL menggunakan Java, mengambil kesempatan daripada MySQL yang disokong sintaks untuk memasukkan berbilang nilai dalam satu pernyataan?
Jawapan:
Menggunakan PreparedStatement#addBatch() dan PreparedStatement#executeBatch() membenarkan penciptaan sekumpulan sisipan dan seterusnya pelaksanaan.
Contoh:
Pertimbangkan contoh berikut untuk memulakan pemasukan kelompok:
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. } } } }
Butiran Pelaksanaan:
Atas ialah kandungan terperinci Bagaimana untuk Mengoptimumkan Sisipan Berbilang Baris dalam MySQL menggunakan Java's PreparedStatement?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!