Voglio inserire più righe in una tabella MySQL contemporaneamente usando Java. Il numero di righe è dinamico. In passato stavo facendo ...
for (String element : array) {
myStatement.setString(1, element[0]);
myStatement.setString(2, element[1]);
myStatement.executeUpdate();
}
Vorrei ottimizzarlo per utilizzare la sintassi supportata da MySQL:
INSERT INTO table (col1, col2) VALUES ('val1', 'val2'), ('val1', 'val2')[, ...]
ma con un PreparedStatement
non so come farlo poiché non so in anticipo quanti elementi array
conterrà. Se non è possibile con a PreparedStatement
, in quale altro modo posso farlo (e comunque sfuggire ai valori nell'array)?
connection.setAutoCommit(false);
econnection.commit();
scarica.oracle.com/javase/tutorial/jdbc/basics/…