WEB开发网
开发学院WEB开发Jsp 监控Proxool连接池的活动连接变化情况 阅读

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

 2008-01-05 20:21:27 来源:WEB开发网   
核心提示:研究了PRoxool连接池的源代码后完成下面的程序,Proxool连接池的配置过程略,监控Proxool连接池的活动连接变化情况,/**//**@author 我为J狂 建立日期 2007-4-18**/package net.blogjava.lzqdiy;import java.net.URL;import jav

研究了PRoxool连接池的源代码后完成下面的程序,Proxool连接池的配置过程略。


监控Proxool连接池的活动连接变化情况(图一) 监控Proxool连接池的活动连接变化情况(图二)/**//*
监控Proxool连接池的活动连接变化情况(图三)*@author 我为J狂 建立日期 2007-4-18
监控Proxool连接池的活动连接变化情况(图三)*
监控Proxool连接池的活动连接变化情况(图四)*/
监控Proxool连接池的活动连接变化情况(图五)package net.blogjava.lzqdiy;
监控Proxool连接池的活动连接变化情况(图五)
监控Proxool连接池的活动连接变化情况(图五)import java.net.URL;
监控Proxool连接池的活动连接变化情况(图五)import java.sql.*;
监控Proxool连接池的活动连接变化情况(图五)import org.logicalcobwebs.proxool.ProxoolException;
监控Proxool连接池的活动连接变化情况(图五)import org.logicalcobwebs.proxool.ProxoolFacade;
监控Proxool连接池的活动连接变化情况(图五)import org.logicalcobwebs.proxool.configuration.JAXPConfigurator;
监控Proxool连接池的活动连接变化情况(图五)import org.logicalcobwebs.proxool.admin.SnapshotIF;
监控Proxool连接池的活动连接变化情况(图五)
监控Proxool连接池的活动连接变化情况(图五)public class DBConnection
监控Proxool连接池的活动连接变化情况(图一)监控Proxool连接池的活动连接变化情况(图二)监控Proxool连接池的活动连接变化情况(图六){
监控Proxool连接池的活动连接变化情况(图三)
监控Proxool连接池的活动连接变化情况(图三)  private static boolean initialized = false;
监控Proxool连接池的活动连接变化情况(图三)
监控Proxool连接池的活动连接变化情况(图三)  private static int activeCount = 0;
监控Proxool连接池的活动连接变化情况(图三)
监控Proxool连接池的活动连接变化情况(图三)  public static Connection getConnection() throws SQLException
监控Proxool连接池的活动连接变化情况(图七)监控Proxool连接池的活动连接变化情况(图八)  监控Proxool连接池的活动连接变化情况(图六){
监控Proxool连接池的活动连接变化情况(图三)    Connection connection = null;
监控Proxool连接池的活动连接变化情况(图三)    if (!initialized)
监控Proxool连接池的活动连接变化情况(图七)监控Proxool连接池的活动连接变化情况(图八)    监控Proxool连接池的活动连接变化情况(图六){
监控Proxool连接池的活动连接变化情况(图三)
监控Proxool连接池的活动连接变化情况(图三)      init();
监控Proxool连接池的活动连接变化情况(图九)    }
监控Proxool连接池的活动连接变化情况(图三)
监控Proxool连接池的活动连接变化情况(图三)    connection = DriverManager.getConnection("proxool.Develop");
监控Proxool连接池的活动连接变化情况(图三)    try
监控Proxool连接池的活动连接变化情况(图七)监控Proxool连接池的活动连接变化情况(图八)    监控Proxool连接池的活动连接变化情况(图六){
监控Proxool连接池的活动连接变化情况(图三)      SnapshotIF snapshot = ProxoolFacade.getSnapshot("Develop", true);
监控Proxool连接池的活动连接变化情况(图三)      int curActiveCount = snapshot.getActiveConnectionCount();// 获得活动连接数
监控Proxool连接池的活动连接变化情况(图三)      int availableCount = snapshot.getAvailableConnectionCount();// 获得可得到的连接数
监控Proxool连接池的活动连接变化情况(图三)      int maxCount = snapshot.getMaximumConnectionCount();// 获得总连接数
监控Proxool连接池的活动连接变化情况(图三)      if (curActiveCount != activeCount)// 当活动连接数变化时输出信息
监控Proxool连接池的活动连接变化情况(图七)监控Proxool连接池的活动连接变化情况(图八)      监控Proxool连接池的活动连接变化情况(图六){
监控Proxool连接池的活动连接变化情况(图三)        System.out.println("----------------------------------");
监控Proxool连接池的活动连接变化情况(图三)        System.out
监控Proxool连接池的活动连接变化情况(图三)            .println(curActiveCount + "(active) " + availableCount
监控Proxool连接池的活动连接变化情况(图三)                + "(available) " + maxCount + "(max)");
监控Proxool连接池的活动连接变化情况(图三)        System.out.println("----------------------------------");
监控Proxool连接池的活动连接变化情况(图三)        activeCount = curActiveCount;
监控Proxool连接池的活动连接变化情况(图九)      }
监控Proxool连接池的活动连接变化情况(图三)
监控Proxool连接池的活动连接变化情况(图九)    } catch (ProxoolException e)
监控Proxool连接池的活动连接变化情况(图七)监控Proxool连接池的活动连接变化情况(图八)    监控Proxool连接池的活动连接变化情况(图六){
监控Proxool连接池的活动连接变化情况(图三)      // TODO Auto-generated catch block
监控Proxool连接池的活动连接变化情况(图三)      e.printStackTrace();
监控Proxool连接池的活动连接变化情况(图九)    }
监控Proxool连接池的活动连接变化情况(图三)    if (connection != null)
监控Proxool连接池的活动连接变化情况(图七)监控Proxool连接池的活动连接变化情况(图八)    监控Proxool连接池的活动连接变化情况(图六){
监控Proxool连接池的活动连接变化情况(图三)
监控Proxool连接池的活动连接变化情况(图三)      return connection;
监控Proxool连接池的活动连接变化情况(图九)    } else
监控Proxool连接池的活动连接变化情况(图七)监控Proxool连接池的活动连接变化情况(图八)    监控Proxool连接池的活动连接变化情况(图六){
监控Proxool连接池的活动连接变化情况(图三)      throw new NullPointerException(
监控Proxool连接池的活动连接变化情况(图三)          "Didn't get connection, which probably means that no Driver accepted the URL");
监控Proxool连接池的活动连接变化情况(图九)    }
监控Proxool连接池的活动连接变化情况(图三)
监控Proxool连接池的活动连接变化情况(图九)  }
监控Proxool连接池的活动连接变化情况(图三)
监控Proxool连接池的活动连接变化情况(图三)  private static void init()
监控Proxool连接池的活动连接变化情况(图七)监控Proxool连接池的活动连接变化情况(图八)  监控Proxool连接池的活动连接变化情况(图六){
监控Proxool连接池的活动连接变化情况(图三)    String fileName = "proxool.xml";
监控Proxool连接池的活动连接变化情况(图三)    URL resourceURL = null;
监控Proxool连接池的活动连接变化情况(图三)    try
监控Proxool连接池的活动连接变化情况(图七)监控Proxool连接池的活动连接变化情况(图八)    监控Proxool连接池的活动连接变化情况(图六){
监控Proxool连接池的活动连接变化情况(图三)      if (Thread.currentThread().getContextClassLoader() != null)
监控Proxool连接池的活动连接变化情况(图七)监控Proxool连接池的活动连接变化情况(图八)      监控Proxool连接池的活动连接变化情况(图六){
监控Proxool连接池的活动连接变化情况(图三)        resourceURL = Thread.currentThread().getContextClassLoader()
监控Proxool连接池的活动连接变化情况(图三)            .getResource(fileName);
监控Proxool连接池的活动连接变化情况(图九)      }
监控Proxool连接池的活动连接变化情况(图三)
监控Proxool连接池的活动连接变化情况(图三)      if (resourceURL == null)
监控Proxool连接池的活动连接变化情况(图七)监控Proxool连接池的活动连接变化情况(图八)      监控Proxool连接池的活动连接变化情况(图六){
监控Proxool连接池的活动连接变化情况(图三)        resourceURL = DBConnection.class.getClassLoader().getResource(
监控Proxool连接池的活动连接变化情况(图三)            fileName);
监控Proxool连接池的活动连接变化情况(图九)      }
监控Proxool连接池的活动连接变化情况(图三)
监控Proxool连接池的活动连接变化情况(图三)      JAXPConfigurator.configure(resourceURL.getFile(), false);
监控Proxool连接池的活动连接变化情况(图三)      Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");
监控Proxool连接池的活动连接变化情况(图九)    } catch (ClassNotFoundException e)
监控Proxool连接池的活动连接变化情况(图七)监控Proxool连接池的活动连接变化情况(图八)    监控Proxool连接池的活动连接变化情况(图六){
监控Proxool连接池的活动连接变化情况(图三)      // TODO Auto-generated catch block
监控Proxool连接池的活动连接变化情况(图三)      e.printStackTrace();
监控Proxool连接池的活动连接变化情况(图九)    } catch (ProxoolException e)
监控Proxool连接池的活动连接变化情况(图七)监控Proxool连接池的活动连接变化情况(图八)    监控Proxool连接池的活动连接变化情况(图六){
监控Proxool连接池的活动连接变化情况(图三)      // TODO Auto-generated catch block
监控Proxool连接池的活动连接变化情况(图三)      e.printStackTrace();
监控Proxool连接池的活动连接变化情况(图九)    }
监控Proxool连接池的活动连接变化情况(图三)    initialized = true;
监控Proxool连接池的活动连接变化情况(图九)  }
监控Proxool连接池的活动连接变化情况(图四)}
监控Proxool连接池的活动连接变化情况(图五)


Tags:监控 Proxool 连接

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接