日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

控Proxool连接池的活动连接变化情况

發(fā)布時間:2023/11/29 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 控Proxool连接池的活动连接变化情况 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

/Files/pony/ConnDB.txt(我用到的一個例子)

?

下面是摘抄的

?

研究了Proxool連接池的源代碼后完成下面的程序,Proxool連接池的配置過程略。 網(wǎng)管u家u.bitscn@com

/**//*
網(wǎng)管bitscn_com

*@author 我為J狂 建立日期 2007-4-18
*
*/
package net.blogjava.lzqdiy;

import java.net.URL;
import java.sql.*;
import org.logicalcobwebs.proxool.ProxoolException; 網(wǎng)管聯(lián)盟bitsCN_com
import org.logicalcobwebs.proxool.ProxoolFacade;
import org.logicalcobwebs.proxool.configuration.JAXPConfigurator;
import org.logicalcobwebs.proxool.admin.SnapshotIF;

public class DBConnection
{
網(wǎng)管論壇bbs_bitsCN_com

??? private static boolean initialized = false;

??? private static int activeCount = 0;
網(wǎng)管聯(lián)盟bitsCN_com

??? public static Connection getConnection() throws SQLException
??? { 網(wǎng)管bitscn_com
??????? Connection connection = null;
??????? if (!initialized)
??????? { 網(wǎng)管網(wǎng)www_bitscn_com

??????????? init();
??????? }

??????? connection = DriverManager.getConnection("proxool.Develop");
??????? try
??????? { 網(wǎng)管下載dl.bitscn.com
??????????? SnapshotIF snapshot = ProxoolFacade.getSnapshot("Develop", true);
??????????? int curActiveCount = snapshot.getActiveConnectionCount();// 獲得活動連接數(shù)
??????????? int availableCount = snapshot.getAvailableConnectionCount();// 獲得可得到的連接數(shù) 網(wǎng)管聯(lián)盟bitsCN@com
??????????? int maxCount = snapshot.getMaximumConnectionCount();// 獲得總連接數(shù)
??????????? if (curActiveCount != activeCount)// 當(dāng)活動連接數(shù)變化時輸出信息
??????????? { 網(wǎng)管論壇bbs_bitsCN_com
??????????????? System.out.println("----------------------------------");
??????????????? System.out
??????????????????????? .println(curActiveCount + "(active)? " + availableCount
網(wǎng)管聯(lián)盟bitsCN_com

??????????????????????????????? + "(available)? " + maxCount + "(max)");
??????????????? System.out.println("----------------------------------");
網(wǎng)管聯(lián)盟bitsCN@com

??????????????? activeCount = curActiveCount;
??????????? }

??????? } catch (ProxoolException e)
??????? {
網(wǎng)管bitscn_com

??????????? // TODO Auto-generated catch block
??????????? e.printStackTrace();
??????? }
??????? if (connection != null)
??????? {
網(wǎng)管聯(lián)盟bitsCN_com

??????????? return connection;
??????? } else
??????? {
網(wǎng)管網(wǎng)www.bitscn.com

??????????? throw new NullPointerException(
??????????????????? "Didn't get connection, which probably means that no Driver accepted the URL");
??????? }

??? } 網(wǎng)管論壇bbs_bitsCN_com

??? private static void init()
??? {
網(wǎng)管論壇bbs_bitsCN_com

??????? String fileName = "proxool.xml";
??????? URL resourceURL = null;
??????? try
??????? { 網(wǎng)管網(wǎng)www.bitscn.com
??????????? if (Thread.currentThread().getContextClassLoader() != null)
??????????? {
網(wǎng)管網(wǎng)www.bitscn.com

??????????????? resourceURL = Thread.currentThread().getContextClassLoader()
??????????????????????? .getResource(fileName);
??????????? }

??????????? if (resourceURL == null)
網(wǎng)管下載dl.bitscn.com

??????????? {
網(wǎng)管聯(lián)盟bitsCN_com

??????????????? resourceURL = DBConnection.class.getClassLoader().getResource(
??????????????????????? fileName);
??????????? }

??????????? JAXPConfigurator.configure(resourceURL.getFile(), false); 網(wǎng)管下載dl.bitscn.com
??????????? Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");
??????? } catch (ClassNotFoundException e)
??????? { 網(wǎng)管u家u.bitsCN.com
??????????? // TODO Auto-generated catch block
??????????? e.printStackTrace();
??????? } catch (ProxoolException e)
??????? {
網(wǎng)管u家u.bitsCN.com

??????????? // TODO Auto-generated catch block
??????????? e.printStackTrace();
??????? }
??????? initialized = true;
??? }
中國網(wǎng)管論壇bbs.bitsCN.com

}

proxool.xml內(nèi)容
網(wǎng)管聯(lián)盟bitsCN@com

<?xml version="1.0" encoding="UTF-8"?>
<something-else-entirely>
? <proxool>
??? <alias>Develop</alias>
中國網(wǎng)管聯(lián)盟bitsCN.com

??? <driver-url>jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.6)(PORT=1521)))(CONNECT_DATA=(SID=lzqdiy)(SERVER=DEDICATED)))
??? </driver-url>
??? <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
中國網(wǎng)管論壇bbs.bitsCN.com

??? <driver-properties>
????? <property name="user" value="lzqdiy"/>
????? <property name="password" value="lzqdiy"/>
網(wǎng)管u家u.bitsCN.com

??? </driver-properties>
??? <maximum-connection-count>120</maximum-connection-count>
??? <minimum-connection-count>20</minimum-connection-count>
網(wǎng)管網(wǎng)www_bitscn_com

??? <house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql>
? </proxool>
</something-else-entirely>

通過語句:Connection con=DBConnection.getConnection();來獲得一個數(shù)據(jù)庫連接,當(dāng)活動連接數(shù)變化時向控制臺輸出連接信息。
【轉(zhuǎn)自www.bitsCN.com】

轉(zhuǎn)載于:https://www.cnblogs.com/pony/archive/2008/08/12/1266143.html

總結(jié)

以上是生活随笔為你收集整理的控Proxool连接池的活动连接变化情况的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。