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

数据库更新问题
刚开始数据库更新成功了,但是再次运行时,点击更新的时候
出现:java.sql.SQLIntegrityConstraintViolationException: 语句异常终止,因为它导致“BOOK”上所定义的“SQL111105085438730”标识的唯一或主键约束或唯一索引中出现重复键值。
到底怎么回事儿,疯了

------解决方案--------------------
探讨

出现:java.sql.SQLIntegrityConstraintViolationException: 语句异常终止,因为它导致“BOOK”上所定义的“SQL111105085438730”标识的唯一或主键约束或唯一索引中出现重复键值。


------解决方案--------------------
已经说了,是出现重复值了,

JDBC和Hibernate都有各自的解决方案。
------解决方案--------------------
你这book表里面只有一条记录吗
你这更新不加任何条件岂不是把所有记录都更新成一样的
先不说业务逻辑问题
如果你的book表的id字段是主键或者其他字段建有唯一索引
那肯定违反了唯一约束了

------解决方案--------------------
5楼说得对。
加个where条件吧。