在javafx中捕获MySQLIntegrityConstraintViolationException

时间:2015-01-02 21:36:39

标签: javafx

我试图抓住(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中更新它,

1 个答案:

答案 0 :(得分:0)

如果表的约束不允许,当你试图让单元格中的数据设置为null时抛出这种异常。
当eclipse要求你删除catch子句时,try块中的代码不会抛出该异常 但没有任何细节,很难回答这个问题。您可以发布代码段和表格定义吗?

相关问题