我已将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小时后检查了数据库上的进程,这是超时时间。
尝试添加验证查询属性。这样应该具有在超时后自动关闭并重新打开连接的效果:
validationQuery="SELECT 1"