Terry.Li-彬

虚其心,可解天下之问;专其心,可治天下之学;静其心,可悟天下之理;恒其心,可成天下之业。

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  143 随笔 :: 344 文章 :: 130 评论 :: 0 Trackbacks
在spring下配置连结池
DBCP
<!--bean id="fidsDatasource"
        class="org.apache.commons.dbcp.BasicDataSource"
        destroy-method="close">
        <property name="driverClassName">
            <value>${db.driverClassName}</value>
        </property>
        <property name="url">            
            <value>${db.url}</value>
        </property>
        <property name="username">
            <value>${db.username}</value>
        </property>
        <property name="password">
            <value>${db.password}</value>
        </property>
        <property name="maxActive">
            <value>25</value>
        </property>
        <property name="maxWait">
            <value>10000</value>
        </property>
        <property name="maxIdle">
            <value>10</value>
        </property>
    </bean-->
   
C3P0
    <!--bean id="fidsDatasource"
        class="com.mchange.v2.c3p0.ComboPooledDataSource"
        destroy-method="close">
        <property name="driverClass">
            <value>${db.driverClass}</value>
        </property>
        <property name="jdbcUrl">            
            <value>${db.jdbcurl}</value>
        </property>
        <property name="user">
            <value>${db.user}</value>
        </property>
        <property name="password">
            <value>${db.password}</value>
        </property>
        <property name="minPoolSize">
            <value>15</value>
        </property>
        <property name="acquireIncrement">
            <value>10000</value>
        </property>
        <property name="maxPoolSize">
            <value>25</value>
        </property>
    </bean-->



Java代码 复制代码
  1. DBCP object created 2006-10-25 09:08:02 by the following code was never closed:  
  2. java.lang.Exception  
  3.     at org.apache.commons.dbcp.AbandonedTrace.setStackTrace(AbandonedTrace.java:157)  
  4.     at org.apache.commons.dbcp.AbandonedObjectPool.borrowObject(AbandonedObjectPool.java:76)  
  5.     at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:95)  
  6.     at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)  
  7.     at org.apache.commons.dbcp.BasicDataSource$$FastClassByCGLIB$$de03396c.invoke(<generated>)  
  8.     at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)  

上面的错误,每一连接会连续打出三次一样的,
下面是我的配置
<!-- 10000号数据源 -->
Java代码 复制代码
  1. <bean id="dispatchdataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">  
  2.     <property name="driverClassName" value="${dipatch.jdbc.driverClassName}" />  
  3.     <property name="url" value="${dipatch.jdbc.url}" />  
  4.     <property name="username" value="${dipatch.jdbc.username}" />  
  5.     <property name="password" value="${dipatch.jdbc.password}" />  
  6.     <property name="maxActive" value="${dipatch.jdbc.maxActive}" />  
  7.        <property name="maxIdle" value="${dipatch.jdbc.maxIdle}" />  
  8.        <property name="maxWait" value="${dipatch.jdbc.maxWait}" />  
  9.        <property name="defaultAutoCommit" value="${dipatch.jdbc.defaultAutoCommit}"/>  
  10.        <property name="removeAbandoned" value="${dipatch.jdbc.removeAbandoned}"/>  
  11.        <property name="removeAbandonedTimeout" value="${dipatch.jdbc.removeAbandonedTimeout}"/>  
  12.        <property name="logAbandoned" value="${dipatch.jdbc.logAbandoned}"/>  
  13. </bean>  

对应的
Java代码 复制代码
  1. #10000号数据源的配置  
  2. dipatch.jdbc.driverClassName=oracle.jdbc.driver.OracleDriver  
  3. dipatch.jdbc.url=jdbc:oracle:thin:@192.168.20.196:1521:ahres  
  4. dipatch.jdbc.username=bpbj  
  5. dipatch.jdbc.password=bpbj  
  6. #连接池的最大数据库连接数,设为0表示无限制。  
  7. dipatch.jdbc.maxActive=40  
  8. #数据库连接的最大空闲时间。超过此空闲时间,数据库连接将被标记为不可用,然后被释放。设为0表示无限制。  
  9. dipatch.jdbc.maxIdle=30  
  10. #最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。  
  11. dipatch.jdbc.maxWait=10000  
  12. dipatch.jdbc.defaultAutoCommit=true  
  13. #回收被遗弃的(一般是忘了释放的)数据库连接到连接池中。  
  14. dipatch.jdbc.removeAbandoned=true  
  15. # 数据库连接过多长时间不用将被视为被遗弃而收回连接池中。  
  16. dipatch.jdbc.removeAbandonedTimeout=30  
  17. # 将被遗弃的数据库连接的回收记入日志。   
  18. dipatch.jdbc.logAbandoned=true  


我配置了两个数据源,这是其中一个
posted on 2008-04-19 18:15 礼物 阅读(1255) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。

网站导航: