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

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

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

    即使世界明天毀滅,我也要在今天種下我的葡萄樹。
    posts - 112, comments - 14, trackbacks - 0, articles - 11

    Proxool連接池

    Posted on 2007-05-21 15:25 閱讀(930) 評論(0)  編輯  收藏

          Proxool連接池是sourceforge下的一個開源項目,這個項目提供一個健壯、易用的連接池,最為關鍵的是這個連接池提供監控的功能,方便易用,便于發現連接泄漏的情況。開源項目地址是:
    http://proxool.sourceforge.net/


    配置連接池比較的簡單:
    1、將下載的包解開,從包中的lib目錄下將proxool-xxx.jar(xxx隨著不同的版本號變化)加入你的工程中。
    2、配置數據源:
          在web-info下建立文件:proxool.xml,文件內容如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <something-else-entirely>
      <proxool>
        <alias>Develop</alias>
        <driver-url>jdbc:mysql://localhost/kuanxue</driver-url>
        <driver-class>com.mysql.jdbc.Driver</driver-class>
        <driver-properties>
          <property name="user" value="root"/>
          <property name="password" value=""/>
          <property name="useUnicode" value="true"/>
          <property name="characterEncoding" value="GBK"/>
        </driver-properties>
        <maximum-connection-count>500</maximum-connection-count>
        <house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql>
      </proxool>
     </something-else-entirely>

    3、配置web.xml
    在web.xml中增加:
    <!-- 配置初始化servlet,在web容器加載的時候自動加載配置文件,如果不是web程序,這個部分就需要通過開發接口來初始化了 -->
    <servlet>
         <servlet-name>proxoolInitialServlet</servlet-name>
     <servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class>
         <init-param>
           <param-name>xmlFile</param-name>
           <param-value>WEB-INF/proxool.xml</param-value>
         </init-param>
         <load-on-startup>1</load-on-startup>
       </servlet>
    <!--配置監控servlet,其實如果不想監控的話,可以不配-->
       <servlet>
        <servlet-name>dbpoolAdmin</servlet-name>
        <servlet-class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class>
      </servlet>
       <servlet-mapping>
        <servlet-name>dbpoolAdmin</servlet-name>
        <url-pattern>/dbpool</url-pattern>
      </servlet-mapping>

    4、在程序中調用
    一般我將獲取connection的行為封裝為一個工廠模式,便于多種情況的切換,以下是其中proxool數據源的getConnection方法的實現:

    public Connection getConnection() {
            try{
                Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");
                return DriverManager.getConnection("proxool.Develop");
            }catch(Exception ex){
                ex.printStackTrace();
            }
            return null;
        }

    5、應用開發:
          在實際的應用中,我們可能需要更多的功能,比如監控功能不夠強大,權限不好控制,我們希望能夠編寫出更強大的功能,比如殺死一些大的查詢語句等,記錄各種查詢語句占用的時間,這就需要對開發接口進行進一步的研究了。

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


    網站導航:
     
    主站蜘蛛池模板: 91亚洲精品自在在线观看| 性做久久久久免费看| 亚洲中文字幕在线第六区| 日本亚洲欧美色视频在线播放 | 亚洲啪啪AV无码片| 日韩a毛片免费观看| 亚洲国产成人VA在线观看| 国产精品国产亚洲区艳妇糸列短篇| 天天操夜夜操免费视频| 亚洲午夜久久久久久尤物| 美女视频黄a视频全免费| 亚洲国产成a人v在线观看| 午夜两性色视频免费网站| 亚洲AV无码一区二区一二区| 国产精品免费电影| 怡红院亚洲红怡院在线观看| 亚洲日韩在线第一页 | 18禁在线无遮挡免费观看网站| 亚洲女久久久噜噜噜熟女| 中文字幕不卡免费高清视频| 亚洲av永久无码精品古装片| 在线人成精品免费视频| 青青青国产免费一夜七次郎| 天天综合亚洲色在线精品| 亚洲精品视频免费| 光棍天堂免费手机观看在线观看| 久久精品国产亚洲AV香蕉| 免费人成视频在线| 有色视频在线观看免费高清在线直播| 亚洲宅男天堂在线观看无病毒| 99在线观看视频免费| 亚洲男人的天堂网站| 久久亚洲精品无码播放| 亚洲精品在线免费观看视频| 欧美色欧美亚洲另类二区| 国产亚洲AV夜间福利香蕉149| 91精品免费久久久久久久久| 亚洲AV成人一区二区三区观看 | 在线a免费观看最新网站| 亚洲日韩国产欧美一区二区三区| 亚洲精品久久久www|