网上很多说,DBCP有BUG.其实这都是使用不深入的缘故.经本人研究,BUG是因为没有设置TEST属性造成.导致CONNECTION无法严整有效性.在每个数据源后面,
本人加上了相关Test代码.
本人亲测mysql5.1和sql server 2005,如有问题,请留言,我一定会第一时间帮大家解决^-^
本人亲测mysql5.1和sql server 2005,如有问题,请留言,我一定会第一时间帮大家解决^-^
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
- <bean id="dataSource_mysql" class="org.apache.commons.dbcp.BasicDataSource">
- <property name="driverClassName">
- <value>com.mysql.jdbc.Driver</value>
- </property>
- <property name="url">
- <value>jdbc:mysql://192.168.0.34:3306/cold</value>
- </property>
- <property name="username">
- <value>root</value>
- </property>
- <property name="password">
- <value>123456</value>
- </property>
- <!-- 以下为可选参数 -->
- <property name="initialSize">
- <value>10</value>
- </property>
- <property name="minIdle">
- <value>10</value>
- </property>
- <property name="maxActive">
- <value>100</value>
- </property>
- <property name="maxIdle">
- <value>100</value>
- </property>
- <property name="validationQuery">
- <value>select count(*) from dual</value>
- </property>
- <property name="testOnBorrow">
- <value>true</value>
- </property>
- <property name="testOnReturn">
- <value>true</value>
- </property>
- <property name="testWhileIdle">
- <value>true</value>
- </property>
- <!--大于0 ,进行连接空闲时间判断,或为0,对空闲的连接不进行验证 -->
- <property name="minEvictableIdleTimeMillis">
- <value>60000</value>
- </property>
- <!--失效检查线程运行时间间隔,如果小于等于0,不会启动检查线程 -->
- <property name="timeBetweenEvictionRunsMillis">
- <value>300000</value>
- </property>
- </bean>
- <bean id="dataSource_sqlserver" class="org.apache.commons.dbcp.BasicDataSource">
- <property name="driverClassName">
- <value>com.microsoft.sqlserver.jdbc.SQLServerDriver</value>
- </property>
- <property name="url">
- <value>jdbc:sqlserver://192.168.0.30:1135;DatabaseName=IceData</value>
- </property>
- <property name="username">
- <value>sa</value>
- </property>
- <property name="password">
- <value>123456</value>
- </property>
- <!-- 以下为可选参数 -->
- <property name="initialSize">
- <value>10</value>
- </property>
- <property name="minIdle">
- <value>10</value>
- </property>
- <property name="maxActive">
- <value>100</value>
- </property>
- <property name="maxIdle">
- <value>100</value>
- </property>
- <property name="validationQuery">
- <value>select getdate()</value>
- </property>
- <property name="testOnBorrow">
- <value>true</value>
- </property>
- <property name="testOnReturn">
- <value>true</value>
- </property>
- <property name="testWhileIdle">
- <value>true</value>
- </property>
- <property name="minEvictableIdleTimeMillis">
- <value>60000</value>
- </property>
- <property name="timeBetweenEvictionRunsMillis">
- <value>300000</value>
- </property>
- </bean>
- </beans>