我试图抓住(MySQLIntegrityConstraintViolationException)但是eclipse要求我删除尝试并抓住
我的问题是如何检测MySQLIntegrityConstraintViolationException
因为我想更新数据,而我的表包含外键,当我尝试添加不存在的数据时,会出现此错误
因此我想知道如果数据存在所以我改变它,如果不是我添加它
这是我的代码:
col_observ.setOnEditCommit(
new EventHandler<CellEditEvent<Information, String>>() {
@Override
public void handle(CellEditEvent<Information, String> t) {
co.connexion_open();
co.insert("update user set obser'"+t.getNewValue()+"' where id="+t.getRowValue().getId()+"");
co.connexion_close();
}
}
);
其中col_obsev是一个包含TextfieldsTableCell的tableColumn,所以当我在这个单元格中编辑数据时,我必须在DB中更新它,
答案 0 :(得分:0)
如果表的约束不允许,当你试图让单元格中的数据设置为null时抛出这种异常。
当eclipse要求你删除catch子句时,try块中的代码不会抛出该异常
但没有任何细节,很难回答这个问题。您可以发布代码段和表格定义吗?