如何避免由于I/O错误导致的java.sql.SQLException:连接重置



SQL Server数据库重新启动后,我的Tomcat 6 Spring web应用程序在第一次尝试查询数据库时收到一个SQL异常。注意:Tomcat 6在SQL Server重新启动期间继续运行,我使用的是myBatis。例外情况如下:

org.springframework.dao.DataAccessResourceFailureException:查询数据库时出错。原因:java.sql.sql异常:I/O错误:连接重置

任何后续查询执行良好(无一例外)。如何防止第一个查询出现此异常?

在将连接提供给应用程序之前,先设置池以测试连接

在数据库池连接中使用testOnBorrow=true和(例如)validationQuery="select 1"

最新更新