我已經設置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