连接池参数详解
spring里面的配置:
<bean id="dataSource1" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName">
<value>com.ibm.db2.jcc.DB2Driver</value>
</property>
<property name="url">
<value>jdbc:db2://127.0.0.1:50000/billdb</value>
</property>
<property name="username">
<value>test</value>
</property>
<property name="password">
<value>test</value>
</property>
<!--初始化最大数值10-->
<property name="initialSize">
<value>10</value>
</property>
<!--连接池的最大数据库连接数40设为0表示无限制-->
<property name="maxActive">
<value>40</value>
</property>
<!--连接池的空闲时最大数据库连接数20设为0表示无限制-->
<property name="maxIdle">
<value>20</value>
</property>
<!--将被遗弃的数据库连接的回收记入日志-->
<property name="logAbandoned">
<value>true</value>
</property>
<!--数据库连接过多长时间不用将被视为被遗弃而收回连接池中-->
<property name="removeAbandonedTimeout">
<value>60</value>
</property>
<!--回收被遗弃的,一般是忘了释放的,数据库连接到连接池中-->
<property name="removeAbandoned">
<value>true</value>
</property>
<!--最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制-->
<property name="maxWait">
<value>10000</value>
</property>
</bean>
properties里面的说明:
#连接池的最大数据库连接数,设为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