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

时间:2013-02-13 22:11:54

标签: java sql sql-server tomcat6 sqlexception

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

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

任何后续查询都可以正常执行(无例外)。如何在第一个查询中阻止此异常?

1 个答案:

答案 0 :(得分:1)

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

在db pool连接中使用testOnBorrow = true和(例如)validationQuery =“select 1”