Ich möchte mit Java mehrere Zeilen gleichzeitig in eine MySQL-Tabelle einfügen. Die Anzahl der Zeilen ist dynamisch. In der Vergangenheit habe ich ...
for (String element : array) {
myStatement.setString(1, element[0]);
myStatement.setString(2, element[1]);
myStatement.executeUpdate();
}
Ich möchte dies optimieren, um die von MySQL unterstützte Syntax zu verwenden:
INSERT INTO table (col1, col2) VALUES ('val1', 'val2'), ('val1', 'val2')[, ...]
aber mit a PreparedStatement
weiß ich keine Möglichkeit, dies zu tun, da ich vorher nicht weiß, wie viele Elemente array
enthalten werden. Wenn es mit a nicht möglich ist PreparedStatement
, wie kann ich es sonst tun (und trotzdem die Werte im Array maskieren)?
connection.setAutoCommit(false);
undconnection.commit();
download.oracle.com/javase/tutorial/jdbc/basics/…