java.sql.SQLException:Connection has already been closed.
在执行手动开启事务:
Connection conn = this.getSqlSession().getConnection();
conn.setAutoCommit(false);
时,就会报错:
java.sql.SQLException:Connection has already been closed.
很郁闷,找了很久,最后突然恍然大悟,在设置自动提交之前要判断一下连接是不是关闭了 再执行,不就没有问题了吗,于是乎,代码换成如下所示:
/**
* 开启事务
*/
public void beginTran() {
Connection conn = this.getSqlSession().getConnection();
try {
if (conn != null && !conn.isClosed()) {
conn.setAutoCommit(false);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
就不报错了~
还是不够严谨啊~粗心太坑自己了!