Je veux insérer plusieurs lignes à la fois dans une table MySQL 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 l'optimiser pour utiliser la syntaxe supportée par MySQL :
INSERT INTO table (col1, col2) VALUES ('val1', 'val2'), ('val1', 'val2')[, ...]
mais avec un PreparedStatement
Je ne connais pas de moyen de le faire puisque je ne sais pas à l'avance combien d'éléments array
contiendra. Si ce n'est pas possible avec un PreparedStatement
Comment puis-je le faire autrement (tout en échappant aux valeurs du tableau) ?