2010年5月25日 星期二

Tomcat 6 DBCP 斷線的問題

這個困擾了我好久,主要的問題是DBCP中的連線閒置一段時間後,程式呼叫會出現錯誤。
解決方案是...加 validationQuery 在 context.xml。看一下下面的範例...

<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource"
maxActive="50" maxIdle="30" maxWait="10000"
username="root" password="12345" driverClassName="com.mysql.jdbc.Driver"
validationQuery="SELECT * from student"
url="jdbc:mysql://127.0.0.1:3306/student?autoReconnect=true"/>
</Context>

細節這裡有講到