Vincent.Chan‘s Blog

          常用鏈接

          統(tǒng)計(jì)

          積分與排名

          網(wǎng)站

          最新評(píng)論

          Proxool - 組態(tài)設(shè)定

          Proxool 提供許多方式可以設(shè)定相關(guān)的參數(shù),這邊先介紹三種,另外還可以直接在Web應(yīng)用程式中進(jìn)行設(shè)定的方法,這在下一個(gè)主題中再說(shuō)明。

           可以直接在Java程式中使用java.util.Properties設(shè)定,例如:

          Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");
          Properties info = new Properties();
          info.setProperty("proxool.maximum-connection-count", "20");
          info.setProperty("proxool.house-keeping-test-sql", "select CURRENT_DATE");
          info.setProperty("user", "caterpillar");
          info.setProperty("password", "123456");
          Connection conn = DriverManager.getConnection(
          "proxool.example:com.mysql.jdbc.Driver:jdbc:mysql://localhost:3306/GUESTBOOK", info);

           當(dāng)然這種方式是硬編碼(hard code)在程式中,要改變參數(shù)時(shí)必須修改原始檔案並重新編譯,我們也可以使用XML檔案或?qū)傩詸n來(lái)進(jìn)行設(shè)定,使用XML檔案的方式如下:

          proxool.xml
          <?xml version="1.0" encoding="ISO-8859-1"?>
          <something-else-entirely>
          <proxool>
          <alias>example</alias>
          <driver-url>jdbc:mysql://localhost:3306/GUESTBOOK</driver-url>
          <driver-class>com.mysql.jdbc.Driver</driver-class>
          <driver-properties>
          <property name="user" value="caterpillar"/>
          <property name="password" value="123456"/>
          </driver-properties>
          <maximum-connection-count>10</maximum-connection-count>
          <house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql>
          </proxool>
          </something-else-entirely>

           其中example是連接池的別名(Alias),我們使用org.logicalcobwebs.proxool.configuration.JAXPConfigurator來(lái)讀取XML,以下的示範(fàn)如何取得連線:

          Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");
          JAXPConfigurator.configure("proxool.xml", false); // false 表示不驗(yàn)證 XML
          Connection conn = DriverManager.getConnection("proxool.example");

           我們也可以使用屬性檔來(lái)配置Proxool,屬性檔的內(nèi)容如下:

          proxool.properties
          jdbc-0.proxool.alias=example
          jdbc-0.proxool.driver-url=jdbc:mysql://localhost:3306/GUESTBOOK
          jdbc-0.proxool.driver-class=com.mysql.jdbc.Driver
          jdbc-0.user=caterpillar
          jdbc-0.password=123456
          jdbc-0.proxool.maximum-connection-count=10
          jdbc-0.proxool.house-keeping-test-sql=select CURRENT_DATE

           我們使用org.logicalcobwebs.proxool.configuration.PropertyConfigurator來(lái)讀取屬性檔,下面示範(fàn)如何取得連線:

          Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");
          org.logicalcobwebs.proxool.configuration.PropertyConfigurator.configure("proxool.properties");
          Connection conn = DriverManager.getConnection("proxool.example");

          我碰到一個(gè)大問(wèn)題,在數(shù)據(jù)庫(kù)連接最大活動(dòng)時(shí)間設(shè)置為:5 分鐘,最大存活時(shí)間 10 分鐘,可是 連接超時(shí)后沒(méi)有被殺死,而且都是紅色不可用。如何解決呀? 我使用 oracle 9i ,配置了兩個(gè)連接池。

          我還試著執(zhí)行下面這個(gè)清除語(yǔ)句:org.logicalcobwebs.proxool.ProxoolFacade.killAllConnections("btcn");
          org.logicalcobwebs.proxool.ProxoolFacade.shutdown(0); // 關(guān)閉所有連接池

          不起作用,死連接一大片,沒(méi)有被清除,請(qǐng)指教

          posted on 2006-03-23 00:04 Vincent.Chen 閱讀(1711) 評(píng)論(2)  編輯  收藏 所屬分類: Java

          評(píng)論

          # 請(qǐng)教一個(gè)proxool配置的問(wèn)題,老是解決不了 2006-08-01 13:47 poplong

          在工程的web.xml中設(shè)置了servlet:
          <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>
          <servlet-mapping>
          <servlet-name>ServletConfigurator</servlet-name>
          <url-pattern>/</url-pattern>
          </servlet-mapping>
          以上是為了找到WEB-INF/class/Proxool.properties 這個(gè)配置文件的,在頁(yè)面中使用連接池連接數(shù)據(jù)庫(kù)沒(méi)有任何問(wèn)題,可以順利得到connection,并進(jìn)行操作,但是,頁(yè)面中只要是出現(xiàn)如下標(biāo)簽的地方:<img src="img.jpg">還有<link rel="stylesheet" type="text/css" media="screen" href="../css/*.css" />還有<script type="text/javascript" src="../js/*.js">的地方全部失效,圖片無(wú)法顯示,js和css也無(wú)法引入。

          但是只要把web.xml中添加的servlet去掉,圖片顯示和js,css的引入就全部正常了。我還試過(guò)在web.xml中添加其他的servlet的方法,包括配置proxool.xml文件和直接在servlet中配置數(shù)據(jù)庫(kù)連接池參數(shù),都是同樣的問(wèn)題,實(shí)在是十分苦惱,不知道有沒(méi)有什么解決方法,是不是我在哪個(gè)細(xì)節(jié)的地方忽略了,還是proxool本身的bug??
          不知道你有沒(méi)有出現(xiàn)過(guò)這種問(wèn)題?

          我的聯(lián)系方式是chenjw_2001@yahoo.com.cn
          希望你能夠把你的建議發(fā)郵件給我,真的十分感謝!  回復(fù)  更多評(píng)論   

          # 還有個(gè)proxool的問(wèn)題 2006-08-01 13:54 poplong

          我以前就按照proxool 提供的文檔進(jìn)行過(guò)配置,其中xml的方式(JAXPConfigurator.configure("WEB-IF/classes/proxool.xml", false); )和properties文件(org.logicalcobwebs.proxool.configuration.PropertyConfigurator.configure("WEB-IF/classes/proxool.properties");)的方式我都試過(guò)了,但是老是提示“系統(tǒng)找不到指定的路徑。”,我的xml文件是放在WEB-IF/classes/proxool.xml這個(gè)地方的。
          請(qǐng)問(wèn)是不是我哪個(gè)地方做錯(cuò)了?
          附proxool.xml:
          <?xml version="1.0" encoding="UTF-8"?>
          <!-- the proxool configuration can be embedded within your own application's.
          Anything outside the "proxool" tag is ignored. -->
          <proxool>
          <alias>csirPool</alias>
          <driver-url>jdbc:mysql://localhost:3306/csirdb</driver-url>
          <driver-class>org.gjt.mm.mysql.Driver</driver-class>
          <driver-properties>
          <property name="user" value="root"/>
          <property name="password" value="root"/>
          </driver-properties>
          <maximum-connection-count>10</maximum-connection-count>
          <house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql>
          </proxool>

          我的聯(lián)系方式是chenjw_2001@yahoo.com.cn
          希望你可以發(fā)郵件給我,一起討論這個(gè)問(wèn)題,謝謝了!!  回復(fù)  更多評(píng)論   

          主站蜘蛛池模板: 龙川县| 乌鲁木齐市| 堆龙德庆县| 桑植县| 宁德市| 成安县| 龙门县| 曲靖市| 阿图什市| 福鼎市| 鹰潭市| 边坝县| 仪陇县| 陇西县| 莎车县| 关岭| 铜川市| 灵寿县| 揭东县| 江阴市| 辽中县| 临夏县| 双牌县| 东乌珠穆沁旗| 棋牌| 易门县| 平山县| 宁津县| 工布江达县| 遂平县| 贵阳市| 教育| 凤凰县| 油尖旺区| 栖霞市| 安龙县| 施甸县| 陆良县| 大关县| 丹寨县| 平塘县|