1. 程式人生 > >oracle的jdbc連線資訊

oracle的jdbc連線資訊

druid資料庫連線池
timeBetweenEvictionRunsMillis
有兩個含義:
1) Destroy執行緒會檢測連線的間隔時間
2) testWhileIdle的判斷依據,詳細看testWhileIdle屬性的說明

testWhileIdle
預設為false 建議配置為true,不影響效能,並且保證安全性。申請連線的時候檢測,如果空閒時間大於timeBetweenEvictionRunsMillis,執行validationQuery檢測連線是否有效。

validationQuery屬性
用來檢測連線是否有效的sql,要求是一個查詢語句。如果validationQuery為null,testOnBorrow、testOnReturn、testWhileIdle都不會起作用。

testOnBorrow屬性
testOnBorrow 預設true 申請連線時執行validationQuery檢測連線是否有效,做了這個配置會降低效能。

testOnReturn屬性
testOnReturn 預設false 歸還連線時執行validationQuery檢測連線是否有效,做了這個配置會降低效能

jdbc.driver=net.sf.log4jdbc.DriverSpy
jdbc.url=jdbc:log4jdbc:oracle:thin:@172.16.235.101:1521:devdb
jdbc.connectionProperties=clientEncoding=UTF-8
;config.decrypt=true jdbc.username=thumb2 jdbc.password=Biyu5YzU+6sxDRbmWEa3B2uUcImzDo0BuXjTlL505+/pTb+/0Oqd3ou1R6J8+9Fy3CYrM18nBDqf6wAaPgUGOg== timeBetweenEvictionRunsMillis= 60000 minEvictableIdleTimeMillis= 300000 validationQuery= SELECT 'x' FROM DUAL testWhileIdle= true testOnBorrow= false testOnReturn= false