Я хочу вставить сразу несколько строк в таблицу MySQL с помощью Java. Количество строк динамическое. Раньше я делал ...
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')[, ...]
но с a PreparedStatement
я не знаю, как это сделать, так как заранее не знаю, сколько элементов array
будет содержать. Если это невозможно с помощью PreparedStatement
, как еще я могу это сделать (и при этом избежать значений в массиве)?
connection.setAutoCommit(false);
иconnection.commit();
загрузите.oracle.com