乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      BoneCP數據庫連接池

       aaie_ 2016-05-08

      BoneCP是一個開源的數據庫連接池,聽說比C3P0快好多倍(這個自己沒有驗證過)

      關于它的介紹看這個吧:

      http:///index.html 

       

      下面做一個簡單的例子

      創(chuàng)建一個Java項目,導入BoneCP依賴的JAR和數據庫驅動JAR

       

      BoneCP依賴的JAR文件

      bonecp-0.7.0.jar
      google-collections-1.0.jar
      log4j-1.2.16.jar
      slf4j-log4j12-1.6.1.jar   
      slf4j-api-1.6.1.jar   (其中這個Hibernate3.6已經提供了)

       

      最好在提供一個log.properties文件 內容如下:

      Xml代碼  收藏代碼
      1. log4j.category.com.jolbox=DEBUG,Console  
      2. # Stdout  
      3. log4j.appender.Console=org.apache.log4j.ConsoleAppender  
      4. log4j.appender.Console.layout=org.apache.log4j.PatternLayout  
      5. log4j.appender.Console.layout.ConversionPattern=[%t] %-5p %c %x - %m%n  

       

       

      編寫B(tài)oneCP的配置文件bonecp-config.xml

      Xml代碼  收藏代碼
      1. <?xml version="1.0" encoding="UTF-8"?>  
      2. <bonecp-config>  
      3.     <default-config>  
      4.         <!-- 數據庫驅動 -->  
      5.         <property name="driverClass">com.mysql.jdbc.Driver</property>  
      6.         <!-- URL -->  
      7.         <property name="jdbcUrl">jdbc:mysql://localhost:3306/spring</property>  
      8.         <!-- 數據庫的用戶名 -->  
      9.         <property name="username">root</property>  
      10.         <!-- 數據庫的密碼 -->  
      11.         <property name="password">root</property>  
      12.         <!-- 檢查數據庫連接池中空閑連接的間隔時間,單位是分,默認值:240,如果要取消則設置為0 -->  
      13.         <property name="idleConnectionTestPeriod">60</property>  
      14.         <!-- 連接池中未使用的鏈接最大存活時間,單位是分,默認值:60,如果要永遠存活設置為0 -->  
      15.         <property name="idleMaxAge">240</property>  
      16.         <!-- 每個分區(qū)最大的連接數 -->  
      17.         <property name="maxConnectionsPerPartition">30</property>  
      18.         <!-- 每個分區(qū)最小的連接數 -->  
      19.         <property name="minConnectionsPerPartition">10</property>  
      20.         <!-- 分區(qū)數 ,默認值2,最小1,推薦3-4,視應用而定-->  
      21.         <property name="partitionCount">3</property>  
      22.         <!-- 每次去拿數據庫連接的時候一次性要拿幾個,默認值:2 -->  
      23.         <property name="acquireIncrement">5</property>  
      24.         <!-- 每個分區(qū)釋放鏈接助理進程的數量,默認值:3,除非你的一個數據庫連接的時間內做了很多工作,不然過多的助理進程會影響你的性能 -->  
      25.         <property name="releaseHelperThreads">3</property>  
      26.     </default-config>  
      27. </bonecp-config>  

       

      測試:

      Java代碼  收藏代碼
      1. package test;  
      2.   
      3. import java.sql.Connection;  
      4. import java.sql.SQLException;  
      5.   
      6. import com.jolbox.bonecp.BoneCPDataSource;  
      7.   
      8. public class Demo {  
      9.   
      10.     public static void main(String[] args) {  
      11.         BoneCPDataSource dataSource = new BoneCPDataSource();  
      12.         dataSource.getConfigFile();  
      13.         Connection conn = null;  
      14.         try {  
      15.             long startTime = System.currentTimeMillis();  
      16.             for (int i = 0; i < 100; i++) {  
      17.                 conn = dataSource.getConnection();  
      18.             }  
      19.             long endTime = System.currentTimeMillis();  
      20.             System.out.println("====================用時:" + (endTime - startTime) + "ms====================");  
      21.         } catch (SQLException e) {  
      22.             e.printStackTrace();  
      23.         } finally {  
      24.             try {  
      25.                 conn.close();  
      26.             } catch (SQLException e) {  
      27.                 e.printStackTrace();  
      28.             }  
      29.         }  
      30.     }  
      31. }  

       

       關于BoneCP更多的配置,可以參考

      http://www./sxyx2008/archive/2011/03/16/346386.html

       

      下面做一個BoneCP與Spring的集成,只要在beans.xml配置如下即可:

      Xml代碼  收藏代碼
      1. <!-- 配置數據庫連接池 -->  
      2.     <bean id="dataSource" class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close">  
      3.         <property name="driverClass" value="com.mysql.jdbc.Driver" />  
      4.         <property name="jdbcUrl" value="jdbc:mysql://localhost/spring" />  
      5.         <property name="username" value="root" />  
      6.         <property name="password" value="root" />  
      7.         <property name="idleConnectionTestPeriod" value="60" />  
      8.         <property name="idleMaxAge" value="240" />  
      9.         <property name="maxConnectionsPerPartition" value="30" />  
      10.         <property name="minConnectionsPerPartition" value="10" />  
      11.         <property name="partitionCount" value="3" />  
      12.         <property name="acquireIncrement" value="5" />  
      13.         <property name="statementsCacheSize" value="100" />  
      14.         <property name="releaseHelperThreads" value="3" />  
      15.     </bean>  

       

       

       

        本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
        轉藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多