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 PreparedStatement
não sei como fazer isso, pois não sei de antemão quantos elementos array
conterá. 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/…