在执行删除语句前暂时关闭外键约束,删除语句执行之后再打开,个人感觉不太安全,适合于简单的数据库的简单的删除操作,不适合多条数据库操作并发的情况。
Statement stmt=con.createStatement();
stmt.executeUpdate("SET FOREING_KEY_CHECKS=0");//关闭外键约束
//删除操作
stmt.executeUpdate("delete from 表1 where 属性=某值");
stmt.executeUpdate("delete from 表2 where 属性=某值");
stmt.executeUpdate("SET FOREING_KEY_CHECKS=1");//打开外键约束