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)

          隨筆檔案

          相冊

          搜索

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 河东区| 始兴县| 永宁县| 西乌珠穆沁旗| 上高县| 同仁县| 平塘县| 台中市| 江源县| 仪陇县| 鄂伦春自治旗| 凤翔县| 吉木萨尔县| 孝昌县| 冷水江市| 康马县| 汶川县| 张掖市| 墨玉县| 任丘市| 富源县| 衡东县| 天长市| 南陵县| 石景山区| 商洛市| 平和县| 沁源县| 博罗县| 舒城县| 天津市| 长寿区| 浑源县| 濮阳县| 澳门| 玛曲县| 德昌县| 平凉市| 鄂尔多斯市| 万载县| 巨野县|