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

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

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

    應(yīng)用,一定要應(yīng)用

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      25 Posts :: 0 Stories :: 118 Comments :: 0 Trackbacks
    ??????自己以前做程序都是自己寫連接池,那個(gè)時(shí)候項(xiàng)目大,環(huán)境各異,為了便于實(shí)施,總是由自己進(jìn)行連接池的管理,等到自己想做一些小東西的時(shí)候,才發(fā)現(xiàn)這個(gè)連接池成了一個(gè)專用的東西,和系統(tǒng)做了太多的綁定,只能找連接池用,用過resin自帶的連接池,再用tomcat連接池的時(shí)候就很不爽,沒有監(jiān)控的功能,在網(wǎng)上選來選去,最后選擇了Proxool。

    ??????Proxool連接池是sourceforge下的一個(gè)開源項(xiàng)目,這個(gè)項(xiàng)目提供一個(gè)健壯、易用的連接池,最為關(guān)鍵的是這個(gè)連接池提供監(jiān)控的功能,方便易用,便于發(fā)現(xiàn)連接泄漏的情況。開源項(xiàng)目地址是:
    http://proxool.sourceforge.net/


    配置連接池比較的簡(jiǎn)單:
    1、將下載的包解開,從包中的lib目錄下將proxool-xxx.jar(xxx隨著不同的版本號(hào)變化)加入你的工程中。
    2、配置數(shù)據(jù)源:
    ??????在web-info下建立文件:proxool.xml,文件內(nèi)容如下:
    <?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容器加載的時(shí)候自動(dòng)加載配置文件,如果不是web程序,這個(gè)部分就需要通過開發(fā)接口來初始化了 -->
    <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>
    <!--配置監(jiān)控servlet,其實(shí)如果不想監(jiān)控的話,可以不配-->
    ?? <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、在程序中調(diào)用
    一般我將獲取connection的行為封裝為一個(gè)工廠模式,便于多種情況的切換,以下是其中proxool數(shù)據(jù)源的getConnection方法的實(shí)現(xiàn):

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

    5、應(yīng)用開發(fā):
    ??????在實(shí)際的應(yīng)用中,我們可能需要更多的功能,比如監(jiān)控功能不夠強(qiáng)大,權(quán)限不好控制,我們希望能夠編寫出更強(qiáng)大的功能,比如殺死一些大的查詢語句等,記錄各種查詢語句占用的時(shí)間,這就需要對(duì)開發(fā)接口進(jìn)行進(jìn)一步的研究了。
    posted on 2006-11-02 12:00 flyffa 閱讀(5880) 評(píng)論(7)  編輯  收藏 所屬分類: 其他應(yīng)用

    Feedback

    # re: Proxool連接池的簡(jiǎn)單配置 2006-11-02 14:09 fef
    米鼠網(wǎng)的會(huì)員群,是我見過的最火爆的會(huì)員群,共有20個(gè)群組成,每個(gè)群里面都有軟件高手在里面為會(huì)員提供服務(wù),所有的程序員和軟件愛好者均可以申請(qǐng)加入群,只是加入以后必須馬上注冊(cè)會(huì)員(會(huì)員的注冊(cè)是免費(fèi)的)且必須經(jīng)常上線參與討論,否則有可能會(huì)被踢出群。
    32141532 32141736,32141620
    米鼠網(wǎng)的論壇也很有特色,所有發(fā)帖均有無一不漏均可以得到解答可見論壇里是高手如云啊!!!
    米鼠網(wǎng)的論壇地址是:www.huazimc.com
      回復(fù)  更多評(píng)論
      

    # re: Proxool連接池的簡(jiǎn)單配置 2006-11-02 16:09 榮海
    文件名WEB-INF/classes/Proxool.properties
    jdbc-0.proxool.alias=BBSWRH
    jdbc-0.proxool.driver-class=com.mysql.jdbc.Driver
    jdbc-0.proxool.driver-url=jdbc:mysql://localhost:3306/bbs?user=root&password=password&useUnicode=true&characterEncoding=UTF-8
    jdbc-0.proxool.maximum-connection-count=100
    jdbc-0.proxool.prototype-count=4
    jdbc-0.proxool.house-keeping-test-sql=select CURRENT_DATE
    jdbc-0.proxool.verbose=true


    <servlet>
    <servlet-name>ServletConfigurator</servlet-name>
    <servlet-class>
    org.logicalcobwebs.proxool.configuration.ServletConfigurator
    </servlet-class>
    <init-param>
    <param-name>propertyFile</param-name>
    <param-value>/WEB-INF/classes/Proxool.properties</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
    </servlet>



    這一行可以這樣
    con = DriverManager.getConnection("proxool.BBSWRH");

    這也是一種方法  回復(fù)  更多評(píng)論
      

    # re: Proxool連接池的簡(jiǎn)單配置 2006-11-02 23:10 Tin
    應(yīng)該補(bǔ)充一個(gè)重要問題:
    Proxool是為了那些實(shí)現(xiàn)的時(shí)候并沒有考慮連接池的問題,而直接使用了JDBC連接的項(xiàng)目使用的。Proxool對(duì)JDBC連接進(jìn)行了池化封裝,可以相對(duì)透明的讓你的應(yīng)用增加連接池的能力。
    而對(duì)于新的應(yīng)用,可以考慮c3p0或dbcp。:D  回復(fù)  更多評(píng)論
      

    # re: Proxool連接池的簡(jiǎn)單配置 2006-11-03 13:18 flyffa
    @Tin
    那c3p0和dbcp是不是在性能上有特殊的優(yōu)勢(shì),還是使用上有什么優(yōu)勢(shì)。

    proxool從我使用來說是很方便的,我只是將我的工廠類做了一個(gè)新的實(shí)例就搞定了,而且他本身有監(jiān)控功能,應(yīng)該也有開放的開發(fā)口,雖然我還沒有仔細(xì)的去研究。

    c3p0和dbcp是不是也具備同樣的特性呢?  回復(fù)  更多評(píng)論
      

    # re: Proxool連接池的簡(jiǎn)單配置 2006-11-03 13:19 flyffa
    @榮海
    你是property法,呵呵,我一般不太喜歡用property文件寫配置,不過還是非常感謝  回復(fù)  更多評(píng)論
      

    # re: Proxool連接池的簡(jiǎn)單配置 2008-02-25 17:14
    我遇到一個(gè)問題,我的程序使用的是proxool連接池對(duì)連接對(duì)象進(jìn)行管理。當(dāng)數(shù)據(jù)庫當(dāng)?shù)糁貑⒅螅鯓硬拍茏屗詣?dòng)恢復(fù)連接呢? 希望你能夠給個(gè)答案吧! 不知道在proxool中怎么配置呢?   回復(fù)  更多評(píng)論
      

    # re: Proxool連接池的簡(jiǎn)單配置 2014-05-04 20:32 okok
    @榮海
    謝謝,果然不用反射也可以,properties和xml各有各有脾益。都是高手啊。  回復(fù)  更多評(píng)論
      

    主站蜘蛛池模板: a级毛片免费完整视频| 日韩大片在线永久免费观看网站| 韩国免费A级毛片久久| 免费一级毛片在播放视频| 羞羞漫画在线成人漫画阅读免费| 国产大片51精品免费观看| 免费人妻精品一区二区三区| 亚洲中文字幕无码爆乳av中文| 黄色网址免费在线观看| 亚洲国产精品久久久天堂| 99免费在线观看视频| 亚洲日本在线观看网址| 成人a免费α片在线视频网站| 亚洲另类无码专区丝袜| 免费人成无码大片在线观看| 中文字幕免费在线视频| 亚洲人成依人成综合网| 在线观看AV片永久免费| 国产精品久久久久久亚洲小说 | 免费jjzz在线播放国产 | 成全视频高清免费观看电视剧| 狠狠色伊人亚洲综合成人| 久久A级毛片免费观看| 亚洲一区在线视频| 一级毛片直播亚洲| 亚洲第一网站免费视频| 国产成人精品日本亚洲专区6| 四虎影院免费视频| 岛国精品一区免费视频在线观看| 99亚洲精品高清一二区| 免费观看男人免费桶女人视频| 黄 色一级 成 人网站免费| 亚洲福利电影一区二区?| 国产18禁黄网站免费观看| 在线人成免费视频69国产| 亚洲国产成人99精品激情在线| 亚洲M码 欧洲S码SSS222| 99热精品在线免费观看| 美女视频黄频a免费| 久久亚洲AV成人无码电影| 国产91在线免费|