我有一个web应用程序与使用Tomcat jdbc-pool数据库连接的Java后端。这工作正常。尝试数据库后重新连接池JDBC数据源重新启动
但是我想它出口到其他地方之前万无一失了,而最近发生的一种情况,有人重新启动SQL Server数据库服务,但没有重新启动Tomcat服务。这导致了SQLException:java.sql.SQLException: I/O Error: Connection reset by peer: socket write error
,直到我重新启动Tomcat,强制jdbc-pool数据源重新连接。
我找了某种在Tomcat JDBC池文档的结构告诉数据源尝试重新连接,但我无法找到任何东西。
有没有人知道是否有某种配置,或者我应该在每次请求之前检查这种情况?
我试图避免验证查询的开销,发现在同一链接的另一种方法使用'timeBetweenEvictionRunsMillis = “5000”'和'minEvictableIdleTimeMillis = “5000”'和'minIdle =“0”'似乎处理该问题,谢谢。 – Geronimo