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

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

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

    簡(jiǎn)要說(shuō)明:DBCP——開(kāi)源組件,將原Conection包裹了起來(lái)

    1.       需要用到三個(gè)Jar包:

    commons-collections-3.2.1.jar

    commons-dbcp-1.2.2.jar

    commons-pool-1.5.2.jar


    2. 編寫(xiě)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 #是否在自動(dòng)回收超時(shí)連接的時(shí)候打印連接的超時(shí)錯(cuò)誤
    20 dataSource.logAbandoned=true
    21 
    22 #是否自動(dòng)回收超時(shí)連接
    23 dataSource.removeAbandoned=true
    24 
    25 #超時(shí)時(shí)間(以秒數(shù)為單位)
    26 #設(shè)置超時(shí)時(shí)間有一個(gè)要注意的地方,超時(shí)時(shí)間=現(xiàn)在的時(shí)間-程序中創(chuàng)建Connection的時(shí)間,如果 maxActive比較大,比如超過(guò)100,那么removeAbandonedTimeout可以設(shè)置長(zhǎng)一點(diǎn)比如180,也就是三分鐘無(wú)響應(yīng)的連接進(jìn)行回收,當(dāng)然應(yīng)用的不同設(shè)置長(zhǎng)度也不同。
    27 dataSource.removeAbandonedTimeout=180
    28 
    29 #<!-- 超時(shí)等待時(shí)間以毫秒為單位 -->
    30 #maxWait代表當(dāng)Connection用盡了,多久之后進(jìn)行回收丟失連接
    31 dataSource.maxWait=1000

    3. 文件目錄:

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

    4. 建立連接池

    創(chuàng)建Properties對(duì)象

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

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

    通過(guò)工廠模式創(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) 評(píng)論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 波霸在线精品视频免费观看| 中文字幕亚洲综合久久菠萝蜜| 亚洲日韩aⅴ在线视频| 久久久久免费精品国产小说| 国产99久久亚洲综合精品| 亚洲国产成+人+综合| 亚洲级αV无码毛片久久精品| 国产情侣久久久久aⅴ免费| 国产精品成人亚洲| 亚洲av日韩av综合| 亚洲黄色高清视频| 国产精品亚洲片在线| 亚洲一区二区三区国产精品| 24小时免费直播在线观看| 99在线观看精品免费99| 在线成人精品国产区免费| 一个人看的免费视频www在线高清动漫| 精品久久香蕉国产线看观看亚洲| 性色午夜视频免费男人的天堂| 亚洲人成网站看在线播放| 久久亚洲国产成人精品性色| 九月丁香婷婷亚洲综合色| 深夜国产福利99亚洲视频| 久久精品国产亚洲AV电影| 亚洲热线99精品视频| 亚洲精品高清一二区久久| 免费v片在线观看品善网| 在线观看免费宅男视频| 成人无遮挡裸免费视频在线观看| 深夜免费在线视频| 亚洲AV永久无码精品放毛片| 亚洲av日韩av永久无码电影| 亚洲欧美第一成人网站7777| 亚洲经典千人经典日产| 亚洲AV无码一区二区三区久久精品 | 在线观看亚洲电影| 亚洲国产精品精华液| 亚洲sm另类一区二区三区| 亚洲国产成人综合精品| 青青青亚洲精品国产| 免费国产a理论片|