Tag: batch insert

Java:使用PreparedStatement将多行插入到MySQL中

我想用Java一次插入多行到一个MySQL表中。 行数是dynamic的。 过去我在做… 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我不知道有什么办法做到这一点,因为我事先不知道有多less元素array将包含。 如果PreparedStatement是不可能的,那我还能怎么做(并且仍然在数组中的值)?