JAVA删除数据库记录时出错。可能要删除的学号存在于2个表student,SC中。删除student表学号于SC表冲突

看下面出错的信息

这是SC表

两个表是主外键关系吧,这种情况要么你就不能直接删除学号,给它设置一个状态字段为可用还是不可用 , 要么就级联操作 删除学号的时候同时删除与该学好关联的别的表的数据追问

我加了一句sql=删除SC相关数据 sql="Delete from SC where sno='"+jTextField1.getText()+"'";的语句,但是都不执行了,连student表也删不了。运行不出错而已,弹个窗口说删除成功,但是两个表都没删

追答

你这个两句不是同步执行的 不能手动删除 你要在xml中设置级联操作才能自动删除

追问

怎么设置联级操作呢

追答

inverse="true" cascade="delete" 在xml中的set里面设置

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-05
不懂这个呀,路过看看
相似回答