重启数据库后尝试重新连接jdbc池数据源

vanderwyst:

我有一个带有Java后端的Web应用程序,该应用程序使用Tomcat jdbc-pool进行数据库连接。这很好。

但是,我尝试在将其导出到其他位置之前对其进行全面验证,最近发生了一种情况,有人重新启动了SQL Server数据库服务,但没有重新启动Tomcat服务。这导致了SQLException:java.sql.SQLException: I/O Error: Connection reset by peer: socket write error在重新启动Tomcat之前,强制jdbc-pool数据源重新连接。

我在Tomcat jdbc-pool文档中寻找了某种配置,以告知数据源尝试重新连接,但我什么也找不到。

有谁知道是否为此进行某种配置,还是应该在每次请求之前检查此条件?

纳坦·考克斯(Natan Cox):

不是100%肯定,如果这是你的问题,但是,http://www.tomcatexpert.com/blog/2010/04/01/configuring-jdbc-pool-high-concurrency它说,你可以用testOnBorrowvalidationQuery

<Resource type="javax.sql.DataSource"
            ...
            testOnBorrow="true"
            validationQuery="SELECT 1"
            removeAbandoned="true"
            />

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法连接到oracle数据库。它显示“无法从数据源确定jdbc url”

Wildfly数据源中的空闲超时后数据库连接未关闭

Tomcat在数据库重新启动时未重新连接PostgreSQL JDBC池

Tomcat数据源-连接池

Tomcat 8.5 连接池在数据库故障转移后未重新连接

设置连接池。重新连接数据库

Mule JDBC数据源连接

数据库重启后,Keycloak 无法连接外部数据库?

使用连接池时更新数据源

tomcat 7 JDBC连接池-每个数据库都有单独的池吗?

在JBoss上使用JNDI数据源无法获得数据库连接

Wildfly数据源未连接到MySql数据库

配置休眠以通过JNDI数据源连接到数据库

无法创建与动态数据库数据源的连接[已修复]

更改表格数据库的连接数据源路径

使用数据源连接到数据库时发生NoClassDefFoundError

Quartz scheduler 无法从数据源获取数据库连接

Delphi数据库访问数据源中的数据

注入数据库连接池

重置数据库后重新连接HikariCP

REST与数据库作为GraphQL API数据源?

Jboss数据源中的数据库故障转移

根据数据源查找数据库信息

spring jdbc hikari连接池-不断登录和注销数据库

WebApp(Tomcat-jdbc)池化数据库连接抛出放弃异常

给定底层数据库最大连接设置的java最佳jdbc池大小

HTTP线程池和JNDI数据源连接池

重新创建数据库容器时,Debezium源任务无法重新连接到PostgreSQL数据库

我们可以将数据源连接到Power Bi中的多个本地数据库吗?