Tôi muốn chèn nhiều hàng vào bảng MySQL cùng một lúc bằng Java. Số hàng là động. Trong quá khứ tôi đã làm ...
for (String element : array) {
myStatement.setString(1, element[0]);
myStatement.setString(2, element[1]);
myStatement.executeUpdate();
}
Tôi muốn tối ưu hóa điều này để sử dụng cú pháp được hỗ trợ bởi MySQL:
INSERT INTO table (col1, col2) VALUES ('val1', 'val2'), ('val1', 'val2')[, ...]
nhưng với một PreparedStatementtôi không biết có cách nào để làm điều này vì tôi không biết trước arraysẽ chứa bao nhiêu phần tử . Nếu không thể với a PreparedStatement, tôi có thể làm thế nào khác (và vẫn thoát các giá trị trong mảng)?
connection.setAutoCommit(false);vàconnection.commit();tải