Java를 사용하여 한 번에 여러 행을 MySQL 테이블에 삽입하고 싶습니다. 행 수는 동적입니다. 과거에는 ...
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
가 포함 될지 미리 알지 못하기 때문에 이것을 수행하는 방법을 모릅니다 . 으로 가능하지 않은 경우 PreparedStatement
어떻게 할 수 있습니까 (그리고 여전히 배열의 값을 이스케이프 처리)?
connection.setAutoCommit(false);
및connection.commit();
download.oracle.com/javase/tutorial/jdbc/basics/...