Cách dễ nhất là định cấu hình nhóm kết nối để chỉ định truy vấn sẽ được chạy để kiểm tra kết nối trước khi nó được chuyển đến ứng dụng:
validationQuery="select 1 as dbcp_connection_test"
testOnBorrow=true
Truy vấn "xác thực kết nối" tương tự này có thể được chạy trên các sự kiện khác. Tôi không chắc về các giá trị mặc định cho những điều này:
testOnReturn=true
testWhileIdle=true
Ngoài ra còn có các cài đặt cấu hình giới hạn "độ tuổi" của các kết nối không hoạt động trong nhóm, điều này có thể hữu ích nếu các kết nối không hoạt động đang bị đóng ở cuối máy chủ.
minEvictableIdleTimeMillis
timeBetweenEvictionRunsMillis
http://commons.apache.org/dbcp/configuration.html