<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文件,賦予基本參數

     

     1 #連接設置
     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 #最大連接數量
    17 dataSource.maxActive=100
    18 
    19 #是否在自動回收超時連接的時候打印連接的超時錯誤
    20 dataSource.logAbandoned=true
    21 
    22 #是否自動回收超時連接
    23 dataSource.removeAbandoned=true
    24 
    25 #超時時間(以秒數為單位)
    26 #設置超時時間有一個要注意的地方,超時時間=現在的時間-程序中創建Connection的時間,如果 maxActive比較大,比如超過100,那么removeAbandonedTimeout可以設置長一點比如180,也就是三分鐘無響應的連接進行回收,當然應用的不同設置長度也不同。
    27 dataSource.removeAbandonedTimeout=180
    28 
    29 #<!-- 超時等待時間以毫秒為單位 -->
    30 #maxWait代表當Connection用盡了,多久之后進行回收丟失連接
    31 dataSource.maxWait=1000

    3. 文件目錄:

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

    4. 建立連接池

    創建Properties對象

    讀取項目中的Properties文件封裝成字節流文件

    Properties對象讀取該字節流

    通過工廠模式創建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 閱讀(1729) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 九一在线完整视频免费观看| 亚洲国产成人久久综合| 成人精品视频99在线观看免费| 99精品全国免费观看视频| 亚洲乱码一二三四区麻豆| 真人做A免费观看| 亚洲国产av高清无码| 免费影院未满十八勿进网站| 亚洲三级视频在线观看| 波多野结衣中文字幕免费视频| 亚洲国产精品无码久久久| 青苹果乐园免费高清在线| 亚洲成av人片在线天堂无| 亚洲国产精品视频| 丝袜足液精子免费视频| 亚洲另类激情综合偷自拍 | 亚洲精品动漫在线| 成年人网站免费视频| 亚洲一区二区三区免费观看| 四虎永久在线精品免费网址 | 四虎影院免费视频| 亚洲AV无码一区二区三区电影 | 成人免费福利视频| 亚洲乱码无人区卡1卡2卡3| 四虎影视免费永久在线观看| EEUSS影院WWW在线观看免费| 久久久久亚洲av无码专区喷水 | 亚欧在线精品免费观看一区| 亚洲午夜无码毛片av久久京东热| 国产国产人免费人成免费视频| 一道本不卡免费视频| 亚洲视频.com| 国产精品免费小视频| 中文字幕乱码系列免费| 91亚洲精品麻豆| 免费人成激情视频| 99视频在线免费看| 国产亚洲精品仙踪林在线播放| 亚洲AV无码乱码在线观看富二代| 毛片在线看免费版| 99在线热播精品免费99热|