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 PreparedStatementnie wiem, jak to zrobić, ponieważ nie wiem z góry, ile elementów arraybę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/ ...