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