日期:2014-05-16  浏览次数:20374 次

spring dbcp连接无法释放
dbcp连接无法释放,解决如下:
       <property name="maxActive" value="100"/>
        <property name="maxIdle" value="20"/>
        <property name="maxWait" value="1000"/>
        <property name="defaultAutoCommit" value="false"/>
        <property name="removeAbandoned" value="true"/>
        <property name="removeAbandonedTimeout" value="120"/>

配置属性文件时和参数详解:

#连接池的最大数据库连接数,设为0 表示无限制。  
dipatch.jdbc.maxActive=40   
#数据库连接的最大空闲时间。超过此空闲时间,数据库连接将被标记为不可用,然后被释放。设为0 表示无限制。  
dipatch.jdbc.maxIdle=30   
#最大建立连接等待时间。如果超过此时间将接到异常。设为-1 表示无限制。  
dipatch.jdbc.maxWait=10000   
dipatch.jdbc.defaultAutoCommit=true   
#回收被遗弃的(一般是忘了释放的)数据库连接到连接池中。  
dipatch.jdbc.removeAbandoned=true   
# 数据库连接过多长时间不用将被视为被遗弃而收回连接池中。  
dipatch.jdbc.removeAbandonedTimeout=30   
# 将被遗弃的数据库连接的回收记入日志。   
dipatch.jdbc.logAbandoned=true