Quero inserir várias linhas em uma tabela MySQL ao mesmo tempo usando Java. O número de linhas é dinâmico. No passado eu fazia ...
for (String element : array) {
myStatement.setString(1, element[0]);
myStatement.setString(2, element[1]);
myStatement.executeUpdate();
}
Eu gostaria de otimizar isso para usar a sintaxe compatível com MySQL:
INSERT INTO table (col1, col2) VALUES ('val1', 'val2'), ('val1', 'val2')[, ...]
mas com um PreparedStatementnão sei como fazer isso, pois não sei de antemão quantos elementos arrayconterá. Se não for possível com um PreparedStatement, de que outra forma posso fazer (e ainda escapar dos valores na matriz)?
connection.setAutoCommit(false);e façaconnection.commit();download.oracle.com/javase/tutorial/jdbc/basics/…