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
、他にどのようにそれを行うことができますか(それでも配列の値をエスケープできます)?