我已经设置tomcat使用连接池,但在mysql连接超时之后,以前在池中打开的连接没有打开。以下是我的context.xml文件的样子:JDBC连接池不能重新连接tomcat中的连接
<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小时后检查了数据库上的进程,这是超时设置。 如果任何人都可以帮助,那么请帮助我,因为这是几个月来的问题,但由于我的软件很快就会出现,它已经出现紧急情况。
由于提前 院长切斯特
我在另一个论坛上得到了这个解决方案,并且已经这样做了。 – Dean 2009-12-10 15:59:07
validationQuery是不够的。请阅读:http://leakfromjavaheap.blogspot.com/2013/11/robust-db-connection-pool-configuration.html – 2013-11-05 20:37:02
'testWhileIdle'和'test-on-borrow'属性将使用validationQuery – 2017-01-10 07:05:08