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 PreparedStatement
tô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 array
sẽ 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