原因是:
当数据库中的id字段设置为了主键并且是自动增长的,那么我们就不可以在insert into 语句中手动插入id值。
那么只要我们执行SET IDENTITY_INSERT xxx ON
将其设置为ON时,就可以插入了。(其中xxx是你的表名)
在java中的解决方法是:
recordset.executeUpdate("SET IDENTITY_INSERT 你的表名 ON;" +
"insert into 你的表名(id,name) values(?,?);" +
"SET IDENTITY_INSERT 你的表名 OFF;",
i,"");