问题:
No operations allowed after connection closed
总的来说就是某次数据库操作之前发现数据库的连接已经失效,无法进行当前数据库操作,所以报错。
原因:
① 代码在某处调用数据库后结束之后,关闭了数据库连接。
② 数据库的自带机制,在较长连续时间内未使用数据库操作,则自动关闭数据库 连接。
解决方案:
① 找到错误使用关闭方法的代码段,删除即可。
② 在调用数据库之前,先进行一次判定(数据库是否连接正常),如果是否,就 重新连接数据库。这里是我所 使用的代码段,可以作为参考。
try {
if( con.isClosed())
{
con = DbUtil.getConnection();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}