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 ,不会启动检查线程