Spring 连接池之 DBCP
dataSourceserver.xml)
defaultAutoCommittrue
defaultReadOnlyfalse
driverClassNameJDBC Driver Class,
maxActive8
maxIdle
minIdle
maxWait
password
urlURL
username
validationQueryremoveAbandonedfalse
removeAbandonedTimeouttrue
logAbandonedfalse
minEvictableIdleTimeMillis
timeBetweenEvictionRunsMillis:失效检查线程运行时间间隔,如果小于等于 0 ,不会启动检查线程,默认 -1
testOnBorrowfalse
testOnReturnfalse
testWhileIdle
在使用 DBCP 的时候,如果使用默认值,则数据库连接因为某种原因断掉后,再从连接池中取得连接又不进行验证,这时取得的连接实际上就会是无效的数据库连接。因此为了防止获得的数据库连接失效,在使用的时候最好保证:
username: 登陆数据库所用的帐号
validationQuery : SELECT COUNT(*) FROM DUAL
testOnBorrow 、 testOnReturn 、 testWhileIdle :最好都设为 true
minEvictableIdleTimeMillis :大于 0 ,进行连接空闲时间判断,或为 0 ,对空闲的连接不进行验证
timeBetweenEvictionRunsMillis :失效检查线程运行时间间隔,如果小于等于 0 ,不会启动检查线程