PreparedStatement Batch を使用しようとしていますが、問題が発生しています。
次のコードではエラーは発生しませんが、マップの最後のキーのみがテーブルに挿入され、その理由はわかりません。
確かに非常にばかげたエラーになるでしょうが、addBatch() メソッドを使用するのはこれが初めてです..
Class.forName("com.mysql.jdbc.Driver");
this.connect = DriverManager.getConnection("jdbc:mysql://localhost/" + this.database + "?user=" + this.user + "&password=" + this.password);
String s;
for (String key : this.map.keySet())
{
s = ("insert into " + this.database + ".user (nickname) values (?)");
this.preparedStatement = this.connect.prepareStatement(s);
this.preparedStatement.setString(1, key);
this.preparedStatement.addBatch();
}
this.preparedStatement.executeBatch();
前もって感謝します!