首页 > 学院 > 开发设计 > 正文

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

2019-11-17 06:04:35
字体:
来源:转载
供稿:网友

研究了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连接池的活动连接变化情况(图五)



发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表