oracle的jdbc連線資訊
阿新 • • 發佈:2019-02-05
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