<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    簡要說明:DBCP——開源組件,將原Conection包裹了起來

    1.       需要用到三個Jar包:

    commons-collections-3.2.1.jar

    commons-dbcp-1.2.2.jar

    commons-pool-1.5.2.jar


    2. 編寫dbcpconfig.properties文件,賦予基本參數(shù)

     

     1 #連接設(shè)置
     2 driverClassName=org.gjt.mm.mysql.Driver
     3 url=jdbc:mysql://127.0.0.1/test
     4 username=root
     5 password=1234
     6 
     7 #<!-- 初始化連接 -->
     8 dataSource.initialSize=20
     9 
    10 #<!-- 最大空閑連接 -->
    11 dataSource.maxIdle=20
    12 
    13 #<!-- 最小空閑連接 -->
    14 dataSource.minIdle=5
    15 
    16 #最大連接數(shù)量
    17 dataSource.maxActive=100
    18 
    19 #是否在自動回收超時連接的時候打印連接的超時錯誤
    20 dataSource.logAbandoned=true
    21 
    22 #是否自動回收超時連接
    23 dataSource.removeAbandoned=true
    24 
    25 #超時時間(以秒數(shù)為單位)
    26 #設(shè)置超時時間有一個要注意的地方,超時時間=現(xiàn)在的時間-程序中創(chuàng)建Connection的時間,如果 maxActive比較大,比如超過100,那么removeAbandonedTimeout可以設(shè)置長一點比如180,也就是三分鐘無響應(yīng)的連接進(jìn)行回收,當(dāng)然應(yīng)用的不同設(shè)置長度也不同。
    27 dataSource.removeAbandonedTimeout=180
    28 
    29 #<!-- 超時等待時間以毫秒為單位 -->
    30 #maxWait代表當(dāng)Connection用盡了,多久之后進(jìn)行回收丟失連接
    31 dataSource.maxWait=1000

    3. 文件目錄:

    注意,要將屬性文件編譯到bin目錄下

    4. 建立連接池

    創(chuàng)建Properties對象

    讀取項目中的Properties文件封裝成字節(jié)流文件

    Properties對象讀取該字節(jié)流

    通過工廠模式創(chuàng)建DataSource

    使用方法:
     1 package com.linying.util;
     2 
     3 import java.io.InputStream;
     4 import java.sql.Connection;
     5 import java.sql.SQLException;
     6 import java.util.Properties;
     7 
     8 import javax.sql.DataSource;
     9 
    10 import org.apache.commons.dbcp.BasicDataSourceFactory;
    11 public final class JDBCUtil{
    12     private static DataSource myDataSource=null;
    13     private JDBCUtil(){
    14         
    15     }
    16     static {
    17         try{
    18             Properties pro=new Properties();
    19             InputStream is=JDBCUtil.class.getClassLoader().getResourceAsStream("dbcpconfig.properties");
    20             pro.load(is);
    21             myDataSource=BasicDataSourceFactory.createDataSource(pro);
    22         }
    23         catch(Exception e){
    24             
    25         }
    26     }
    27     public static Connection getConnection()throws SQLException{
    28         return myDataSource.getConnection();
    29     }
    30 }

     

    posted on 2010-02-01 19:44 Ying-er 閱讀(1726) 評論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久久被窝电影亚洲爽爽爽| 最近免费中文字幕视频高清在线看| 亚洲黄片手机免费观看| 国产精品亚洲色图| 日韩毛片免费无码无毒视频观看| 亚洲高清免费在线观看| 国产精品视频免费观看| 亚洲AV一二三区成人影片| 成视频年人黄网站免费视频| 亚洲五月综合网色九月色| 黄页网站在线看免费| 亚洲av无码无线在线观看| 亚洲AV之男人的天堂| 一级毛片免费一级直接观看| 亚洲乳大丰满中文字幕| 一本久到久久亚洲综合| www成人免费观看网站| 久久亚洲国产欧洲精品一| 久久午夜无码免费| 亚洲综合校园春色| 国产成人精品免费视频软件| 日本一区二区在线免费观看 | 国产麻豆一精品一AV一免费| 亚洲国产成人精品不卡青青草原| 日日麻批免费40分钟无码| 亚洲AV综合色区无码二区爱AV| 国产午夜免费福利红片| 成av免费大片黄在线观看| 久久久久亚洲精品日久生情| 欧洲精品免费一区二区三区| 久久嫩草影院免费看夜色| 亚洲欧洲日本精品| 四虎永久成人免费| 午夜免费福利小电影| 亚洲大码熟女在线观看| 国产亚洲精品a在线无码| 女人18毛片水真多免费播放 | 四虎成人精品永久免费AV| 亚洲熟妇成人精品一区| 亚洲精品V欧洲精品V日韩精品 | 免费一级毛片不卡不收费|