web程序通過dbcp連接池處理自動重新連接數據庫問題(通過連接池dbcp處理方案)

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
  <property name="driverClassName" value="com.mysql.jdbc.Driver" />
  <property name="url" value="${jdbc.url}" />
  <property name="username" value="${jdbc.username}" />
  <property name="password" value="${jdbc.password}" />
  <property name="maxActive" value="80" />
  <property name="minIdle" value="20" />
  <property name="maxIdle" value="80" />
  <property name="testOnBorrow" value="true" />
  <property name="testOnReturn" value="true" />
  <property name="testWhileIdle" value="true" />
  <property name="validationQuery" value="select count(1) from sys_loginUser" />
  </bean>


 

validationQuery : 一條sql語句,用來驗證數據庫連接是否正常。這條語句必須是一

個查詢模式,並至少返回一條數據。可以爲任何可以驗證數據庫連接是否正常的sql.

testOnBorrow : 默認值是true,當從連接池取連接時,驗證這個連接是否有效

testOnReturn : 默認值是flase,當從把該連接放回到連接池的時,驗證這個連接是

否有效

testWhileIdle : 默認值是false,當連接池中的空閒連接是否有效

往連接池裏面加入下面4個屬性的值,validationQuery爲必須的,testOnBorrowtestOnReturn,testWhileIdle是根據validationQuery來驗證連接是否有效

數據庫斷開連接後啓動,tomcat不需要重啓

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章