我们的项目部署在云端,但我们需要每天关闭并重启tomcat7,否则“org.hibernate.exception.JDBCConnectionException:无法打开连接”异常会上升,请帮我解决这个问题。
答案 0 :(得分:1)
我猜测你的代码中某个地方有泄漏,无法将其返回到池中(通过Connection.close()
)。
Spring JdbcTemplate的存在主要是为了防止这种情况发生。
我会查看代码,了解获取连接的方法,但不要在Connection.close()
块中调用finally
。
我最近想要防止连接泄漏但不想要所有spring的依赖,所以我写了一个非常简单的JdbcTemplate here。您可能会考虑做同样的事情以避免再次发生这种情况(或使用spring的版本)