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 禮物 閱讀(1263) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。

          網站導航:
           
          主站蜘蛛池模板: 佛教| 都兰县| 砚山县| 保山市| 宝坻区| 浮梁县| 青龙| 鄄城县| 贞丰县| 赣榆县| 诸城市| 板桥市| 曲麻莱县| 壶关县| 怀来县| 上虞市| 枞阳县| 太和县| 天津市| 澜沧| 龙胜| 新郑市| 曲周县| 麟游县| 沅江市| 东丽区| 五莲县| 泰宁县| 仪陇县| 宿州市| 纳雍县| 兰坪| 靖江市| 蒲江县| 称多县| 库尔勒市| 澄江县| 华坪县| 合阳县| 白水县| 寻甸|