我使用 for 循环在 MySQL 数据库中进行了一些插入操作。
我的自动增量有问题,因为在第一次插入后我获得了 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 是一个自动增量字段。