Je veux insérer plusieurs lignes dans une table MySQL à la fois en utilisant Java. Le nombre de lignes est dynamique. Dans le passé, je faisais ...
for (String element : array) {
myStatement.setString(1, element[0]);
myStatement.setString(2, element[1]);
myStatement.executeUpdate();
}
J'aimerais optimiser cela pour utiliser la syntaxe prise en charge par MySQL:
INSERT INTO table (col1, col2) VALUES ('val1', 'val2'), ('val1', 'val2')[, ...]
mais avec un PreparedStatement
je ne connais aucun moyen de le faire car je ne sais pas à l'avance combien d'éléments array
contiendront. Si ce n'est pas possible avec a PreparedStatement
, comment puis-je le faire autrement (et toujours échapper aux valeurs du tableau)?
connection.setAutoCommit(false);
etconnection.commit();
download.oracle.com/javase/tutorial/jdbc/basics/…