Java工程使用druid连接数据库时不时断开的问题

编程入门 行业动态 更新时间:2024-10-11 21:24:43

Java工程使用druid<a href=https://www.elefans.com/category/jswz/34/1770036.html style=连接数据库时不时断开的问题"/>

Java工程使用druid连接数据库时不时断开的问题

使用Alibaba的druid数据库连接池的时候, 如果连接的数据库跨了网段例如在互联网网段访问内网的数据库, 过段时间就会报错这个时候配置了以下的配置也没有任何效果

<!--是否在连接时检测其可用性 -->
<property name="validationQuery" value="SELECT 'x' from dual" /> 
<!--是否在连接空闲一段时间后检测其可用性 -->
<property name="testWhileIdle" value="true" />
<!--testWhileIdle的判断依据 是否在连接空闲一段时间后检测其可用性 -->
<property name="timeBetweenEvictionRunsMillis" value="300000" />
<!--连接保持空闲而不被驱逐的最小时间 -->
<property name="minEvictableIdleTimeMillis" value="300000" /> 
<property name="testOnBorrow" value="true" /> 
<property name="testOnReturn" value="false" />  
<property name="maxOpenPreparedStatements" value="20" />

这个时候其实只需要升级druid包到 1.0.28的版本以上并且加上keepAlive配置即可使得数据库连接保持活性,见如下配置

<property name="keepAlive" value="true" />  

具体原因没有深入探究 , 暂记以累积经验

更多推荐

Java工程使用druid连接数据库时不时断开的问题

本文发布于:2024-03-04 21:51:20,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1710518.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:连接数据库   工程   Java   druid

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!