一尘不染

JDBC连接池未在Tomcat中重新打开连接

tomcat

我已将Tomcat设置为使用连接池,但是在连接上MySQL超时后,先前在该池中打开的连接没有打开。这是我的context.xml文件的样子:

<Resource name="jdbc/hpsgDB" auth="Container" type="javax.sql.DataSource"
           maxActive="5" maxIdle="3" maxWait="10000"
           username="uname" password="password" driverClassName="com.mysql.jdbc.Driver"
           url="jdbc:mysql://localhost:3306/hpsgdb?autoReconnect=true"/>

如您所见,我将autoReconnect包含为true,但没有包含。我已经在8小时后检查了数据库上的进程,这是超时时间。


阅读 196

收藏
2020-06-16

共1个答案

一尘不染

尝试添加验证查询属性。这样应该具有在超时后自动关闭并重新打开连接的效果:

validationQuery="SELECT 1"
2020-06-16