Javaを使用して、MySQLテーブルに複数の行を一度に挿入したい。行数は動的です。昔は…
for (String element : array) {
myStatement.setString(1, element[0]);
myStatement.setString(2, element[1]);
myStatement.executeUpdate();
}
MySQLがサポートする構文を使用するようにこれを最適化したいと思います。
INSERT INTO table (col1, col2) VALUES ('val1', 'val2'), ('val1', 'val2')[, ...]
しかし、PreparedStatement
私はこれを行う方法を知らないので、要素array
がいくつ含まれるかは事前にわかりません。でそれが不可能な場合PreparedStatement
、他にどのようにしてそれを行うことができますか(そして配列の値をエスケープしますか)?
connection.setAutoCommit(false);
とconnection.commit();
download.oracle.com/javase/tutorial/jdbc/basics/...