最佳答案
我想使用 Java 一次将多行插入到一个 MySQL 表中。行数是动态的。过去我是做..。
for (String element : array) {
myStatement.setString(1, element[0]);
myStatement.setString(2, element[1]);
myStatement.executeUpdate();
}
我想优化一下,使用支持 MySQL 的语法:
INSERT INTO table (col1, col2) VALUES ('val1', 'val2'), ('val1', 'val2')[, ...]
但对于 PreparedStatement
,我不知道有什么方法可以做到这一点,因为我事先不知道 array
将包含多少元素。如果使用 PreparedStatement
是不可能的,那么我还能怎么做(同时还要转义数组中的值) ?