Saya ingin memasukkan beberapa baris ke dalam tabel MySQL sekaligus menggunakan Java. Jumlah baris dinamis. Di masa lalu saya melakukan ...
for (String element : array) {
myStatement.setString(1, element[0]);
myStatement.setString(2, element[1]);
myStatement.executeUpdate();
}
Saya ingin mengoptimalkan ini untuk menggunakan sintaks yang didukung MySQL:
INSERT INTO table (col1, col2) VALUES ('val1', 'val2'), ('val1', 'val2')[, ...]
tetapi dengan PreparedStatementsaya tidak tahu cara untuk melakukan ini karena saya tidak tahu sebelumnya berapa banyak elemen yang arrayakan mengandung. Jika tidak mungkin dengan a PreparedStatement, bagaimana lagi saya bisa melakukannya (dan masih lolos dari nilai dalam larik)?
connection.setAutoCommit(false);danconnection.commit();unduh.oracle.com/javase/tutorial/jdbc/basics/…