昨天晚上,再我调试修改班级信息(里面还要实现修改此班级的所有学生的所在班级名称),调试了好久,还遇到了执行executeUpdate()时卡住不往下执行,在我一顿搜索后,发现是在我设置成非自动提交的情况下:
Connection conn = getSQLConnection("192.168.1.13","sa","123","智能点名");
conn.setAutoCommit(false);
没有执行commit操作,并且也没有关闭流,导致事务被锁死,所以会卡住。。。
此时可以操作完后执行commit操作。如下:
conn.commit();
如果不想提交的话(不修改数据库里的内容),可以只对它进行关闭流,这样数据库里的内容就不会修改了。。。(当出现修改一条数据的时候,还要修改相关数据的信息,一个修改出错,所有信息都要会回滚的时候,可以直接关闭流,这样也不会在再次执行executeUpdate()时发生卡死的现象)