我想使用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
,我该怎么办(仍然对数组中的值进行转义)?
connection.setAutoCommit(false);
并connection.commit();
下载