Я хочу вставити кілька рядків у таблицю 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