forサイクルを使用してMySQL DBに挿入します。
最初の挿入後に com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException を取得するため、自動インクリメントに問題があります。
ここにコード:
for (int i=0; i<numKeys; i++) {
try {
stm1 = this.db_connection.prepareStatement("INSERT INTO mytable (Cod, Prop, Field, Value) VALUES (?,?,?,?)");
stm1.setInt(1, Statement.RETURN_GENERATED_KEYS);
stm1.setInt(2, 0);
stm1.setString(3, aname);
stm1.setString(4, avalue);
stm1.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
Cod は自動インクリメント フィールドです。