afunms

          My Software,My Dream—Forge a more perfect NMS product.

          Tomcat連接池的當前連接數

                  關于如何配置Tomcat數據庫連接池,網上已有太多文章了。可是找不到一篇文章能
          告訴我,怎么能得到Tomcat連接池的當前連接數。如果想要監視Tomcat的運行狀況,這
          是一個重要參數。所以我花了半天的時間,專門來研究這個問題。
             
                 先是看了Tomcat的相關源碼,得到它用了jakarta commons-dbcp這個包,又下載了
          commons-dbcp這個包的源嗎。終于在BasicDataSource找到getNumActive方法,這就是我想
          要的。

              Context initCtx = new InitialContext();
              BasicDataSource bds = (BasicDataSource)initCtx.lookup("java:comp/env/jdbc/afunms");
              initCtx.close();    
              bds.getConnection();
              System.out.println("當前連接數=" + bds.getNumActive());

              隨時getConnection()的增加,這個numActive也會增多(如果不關閉connection的話)。
          當numActive>maxActive(這個maxActive在xml文件中)時,程序就再不能連上DB了。這就
          是我以前的程序為什么會出錯的原因,哈哈。 

              注:在連接池配置文件.xml中要寫明
              <parameter>
                <name>factory</name>
                <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
              </parameter>

          posted on 2007-09-21 21:37 afunms 閱讀(4092) 評論(0)  編輯  收藏


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


          網站導航:
           

          My Links

          News

          留言簿(18)

          隨筆檔案

          相冊

          搜索

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 英吉沙县| 建昌县| 金山区| 南康市| 增城市| 瓦房店市| 乐山市| 靖边县| 蓬安县| 沙坪坝区| 文化| 黄骅市| 阳山县| 老河口市| 海南省| 阆中市| 青田县| 泰来县| 策勒县| 抚松县| 澳门| 涟水县| 丰城市| 民县| 康平县| 西藏| 桑植县| 四子王旗| 平谷区| 电白县| 香港| 正镶白旗| 西峡县| 玛沁县| 甘南县| 来安县| 象州县| 南宁市| 从江县| 涿鹿县| 崇礼县|