Quiero insertar varias filas en una tabla MySQL a la vez usando Java. El número de filas es dinámico. En el pasado estaba haciendo ...
for (String element : array) {
myStatement.setString(1, element[0]);
myStatement.setString(2, element[1]);
myStatement.executeUpdate();
}
Me gustaría optimizar esto para usar la sintaxis compatible con MySQL:
INSERT INTO table (col1, col2) VALUES ('val1', 'val2'), ('val1', 'val2')[, ...]
pero con un PreparedStatement
no conozco ninguna forma de hacer esto ya que no sé de antemano cuántos elementos array
contendrán. Si no es posible con a PreparedStatement
, ¿de qué otra manera puedo hacerlo (y aún así escapar de los valores en la matriz)?
connection.setAutoCommit(false);
yconnection.commit();
descargue.oracle.com/javase/tutorial/jdbc/basics/…