Chcę wstawić wiele wierszy jednocześnie do tabeli MySQL, używając języka Java. Liczba wierszy jest dynamiczna. W przeszłości robiłem ...
for (String element : array) {
myStatement.setString(1, element[0]);
myStatement.setString(2, element[1]);
myStatement.executeUpdate();
}
Chciałbym to zoptymalizować, aby używać składni obsługiwanej przez MySQL:
INSERT INTO table (col1, col2) VALUES ('val1', 'val2'), ('val1', 'val2')[, ...]
ale PreparedStatement
nie wiem, jak to zrobić, ponieważ nie wiem z góry, ile elementów array
będzie zawierać. Jeśli nie jest to możliwe z a PreparedStatement
, jak inaczej mogę to zrobić (i nadal uciec wartościom w tablicy)?
connection.setAutoCommit(false);
iconnection.commit();
pobierz.oracle.com/javase/tutorial/jdbc/basics/ ...