日期:2014-05-20  浏览次数:20696 次

java数据库操作问题
run:
java.sql.SQLIntegrityConstraintViolationException: 语句异常终止,因为它导致“BOOK”上所定义的“SQL111103085855350”标识的唯一或主键约束或唯一索引中出现重复键值。
请问这是怎么回事儿?在数据库表里有一个自动增加行号的列,这个列是子自动生成的,名字为#,当BOOK这个表里有一行数据的时候,在添加数据就出现上面的错误,而当我把表的数据删除了以后,就可以执行添加操作
  也就是说只能添加一条数据,否则就上述错误

------解决方案--------------------
你违反了主键约束,是不是这个自动生成的列自增长有问题,
------解决方案--------------------
错误说的很明显了
SQL111103085855350”标识的唯一或主键约束或唯一索引中出现重复键值。
排查下你的表结构
程序插入语句时每次是不是主键插入的是同一个值,导致只能插入一行。

最好把完成的代码和建表语句贴出来,好定位。
------解决方案--------------------
pstmt.setInt(1, i++);
去掉试试!