- 浏览: 821151 次
- 性别:
- 来自: 北京、四川
文章分类
最新评论
-
sunbeamzheng:
总结的很好,好好看看。 拷贝问题确实很需要注意,特别是影不影响 ...
java深拷贝与浅拷贝 -
xmh8023:
...
获取POST数据的值 -
xmh8023:
我访问别的服务器怎么办?急求
获取POST数据的值 -
xmh8023:
String urlString="http://l ...
获取POST数据的值 -
lv12312:
Tomcat 7的老版本么?有bug的,https://iss ...
JMX问题
proxool试用
- 博客分类:
- DataBase
配置文件:
web.xml中加入:
java测试代码:
重启数据库不影响连接池
<?xml version="1.0" encoding="UTF-8"?> <something-else-entirely> <proxool> <alias>DBPool</alias> <driver-url>jdbc:mysql://127.0.0.1:3306/qianyu</driver-url> <driver-class>com.mysql.jdbc.Driver</driver-class> <driver-properties> <property name="user" value="root" /> <property name="password" value="admin" /> <property name="useUnicode" value="true" /> <property name="characterEncoding" value="utf8" /> </driver-properties> <!--自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁 --> <house-keeping-sleep-time>90000</house-keeping-sleep-time> <!--最少保持的空闲连接数 --> <prototype-count>5</prototype-count> <!--允许最大连接数,超过了这个连接,再有请求时,就排在队列中 --> <maximum-connection-count>1000</maximum-connection-count> <!--最小连接数 --> <minimum-connection-count>10</minimum-connection-count> <!--最大的等待请求数,即因没有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的 用户连接就不会被接受 --> <proxool.simultaneous-build-throttle>200</proxool.simultaneous-build-throttle> <!-- 自动重连的,也就是在网络错误或数据库重启等等原因导致与数据库断开,每次获取连接前都会检查,如果现在池子中的连接已经无效将会重新创建 --> <test-before-use>true</test-before-use> <!--Test SQL(SELECT getDate()) --> <house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql> </proxool> </something-else-entirely>
web.xml中加入:
<servlet> <servlet-name>ServletConfigurator</servlet-name> <servlet-class> org.logicalcobwebs.proxool.configuration.ServletConfigurator </servlet-class> <init-param> <param-name>xmlFile</param-name> <param-value>WEB-INF/proxool.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet> <servlet-name>Admin</servlet-name> <servlet-class> org.logicalcobwebs.proxool.admin.servlet.AdminServlet </servlet-class> </servlet> <servlet-mapping> <servlet-name>Admin</servlet-name> <url-pattern>/admin</url-pattern> </servlet-mapping> <!-- 配置受保护域,只有Tomcat管理员才能察看连接池的信息 --> <security-constraint> <web-resource-collection> <web-resource-name>proxool</web-resource-name> <url-pattern>/admin</url-pattern> </web-resource-collection> <auth-constraint> <role-name>manager</role-name> </auth-constraint> </security-constraint> <login-config> <auth-method>BASIC</auth-method> <realm-name>proxool manager Application</realm-name> </login-config> <security-role> <description>The role that is required to log in to the Manager Application</description> <role-name>manager</role-name> </security-role>
java测试代码:
/** * java (__FILE__, "$Revision: 1.1 $") * * @ A.java Create on 2014-3-26 * * Copyright (c) 2014 by sqin@pachiratech.com. */ package com.dingding.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import org.logicalcobwebs.proxool.ProxoolException; import org.logicalcobwebs.proxool.ProxoolFacade; import org.logicalcobwebs.proxool.admin.SnapshotIF; import com.pachira.utils.SrvLogger; public class ProxoolPoolManager { private static int activeCount = 0; public ProxoolPoolManager(){ } /** * 获取连接 * getConnection * @param name * @return */ public Connection getConnection() { try{ Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");//proxool驱动类 Connection conn = DriverManager.getConnection("proxool.DBPool"); //此处的DBPool是在proxool.xml中配置的连接池别名 showSnapshotInfo(); return conn; }catch(Exception ex){ ex.printStackTrace(); } return null; } /** * 此方法可以得到连接池的信息 * showSnapshotInfo */ private void showSnapshotInfo(){ try{ SnapshotIF snapshot = ProxoolFacade.getSnapshot("DBPool", true); int curActiveCount=snapshot.getActiveConnectionCount();//获得活动连接数 int availableCount=snapshot.getAvailableConnectionCount();//获得可得到的连接数 int maxCount=snapshot.getMaximumConnectionCount() ;//获得总连接数 if(curActiveCount!=activeCount)//当活动连接数变化时输出的信息 { SrvLogger.debug(this.getClass(),"活动连接数:"+curActiveCount+"(active) 可得到的连接数:"+availableCount+"(available) 总连接数:"+maxCount+"(max)"); activeCount=curActiveCount; } }catch(ProxoolException e){ SrvLogger.errorW(getClass(), "showSnapshotInfo error,",e); } } /** * 获取连接 * getConnection * @param name * @return */ public Connection getConnection(String name){ return getConnection(); } /** * 释放连接 * freeConnection * @param conn */ public void freeConnection(Connection conn){ if(conn!=null){ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } /** * 释放连接 * freeConnection * @param name * @param con */ public void freeConnection (String name,Connection con){ freeConnection(con); } public void getQuery() { try { Connection conn = getConnection(); if(conn != null){ Statement statement = conn.createStatement(); ResultSet rs = statement.executeQuery("select id,uuid from Transcription"); int c = rs.getMetaData().getColumnCount(); while(rs.next()){ System.out.println(); for(int i=1;i<=c;i++){ System.out.print(rs.getObject(i)); } } rs.close(); } freeConnection(conn); } catch (SQLException e) { e.printStackTrace(); } } public static void main(String[] args) { ProxoolPoolManager pool=new ProxoolPoolManager(); pool.getQuery(); } }
重启数据库不影响连接池
发表评论
-
DB2联合数据库配置实例(转载)
2010-06-21 17:11 1721由于需要使用到两台机器上的db2数据库读取数据的需求,因此使用 ... -
mongo的初体验
2009-12-04 15:40 3012首先在mongo官网下载Windows的版本 启动服务:mo ... -
db2的sql语句报错的状态码的解释
2009-11-04 20:57 4241含义 要获得子代码, 参阅... 00 完全成功完成 表 3 ... -
sql在不同数据库查询前几条数据
2009-10-15 12:54 1927sql在不同数据库查询前几条数据 1. ORACLE S ... -
db2数据库表的导入导出数据库表
2009-10-14 20:47 1902导出表结构,命令行如下: db2look -d dbname ... -
利用索引优化sql语句
2009-07-24 15:28 1451转载地址:http://www.cnblo ... -
mysql的优化
2009-03-13 09:15 1121地址:http://www.blogjava.net/wang ... -
Hibernate中text字段诡异出错
2009-03-10 17:45 3111Hibernate中text字段诡异出错 描述:最初的sql语 ... -
mysql存储过程总结
2009-03-05 09:35 3638mysql存储过程的例子: DELIMITER $$ ... -
IN与EXISTS和INNER JOIN执行效率
2008-12-30 19:21 4058主要是查询日志里面的数据个数,过滤掉一些非法ip,手机上的,因 ... -
从一个数据库导入到另一个数据库中
2008-12-24 18:48 5832从一个数据库导入到另一个数据库中 package cn.d ... -
sql去除重复以及列转行sql语句
2008-12-24 11:37 7833工作中非常实用的sql语句 数据: userid si ... -
mysql数据库备份
2008-12-19 21:50 1223-- 备份 test_database 数据库 /usr/bi ... -
mysql(免安装版)的一些基本命令
2008-12-04 22:57 1461mysql中的命令行操作: 1、默认的用户名是root,密码是 ... -
两个数据库的更新操作
2008-11-10 14:09 1307两个数据库的更新操作,把一个数据库中的表的数据更新到另一个数据 ... -
set命令详解
2008-10-20 12:03 1464一、用set命令设置自定义变量 显示、设置或删除 cmd.ex ... -
数据库备份(ms sql server)
2008-10-13 15:04 1326@ECHO off ECHO database ba ... -
数据库还原(ms sql server)
2008-10-13 15:02 1494@ECHO off ECHO database ba ...
相关推荐
proxool数据库连接池
包含proxool-0.9.1.jar与proxool-cglib.jar,欢迎下载
proxool配置参数说明。 spring结合proxool的datasource配置方法 及proxool-0.9.1.jar proxool-cglib.jar
spring+proxool配置spring+proxool配置spring+proxool配置
proxool-0.9.1.jar proxool_cglib-0.9.1.jar 用于连接池的配置
spring配置proxool连接db2用到的proxool相关jar包:proxool-cglib.jar;proxool-0.9.1.jar ;proxool-listenerCfg.jar。
spring proxool配置资料 spring proxool配置资料spring proxool配置资料
proxool api proxool api proxool api proxool api
proxool-0.9.1.jar proxool-cglib.jar
proxool-0.9.1.jar下载 hibernate3+ proxool-0.9.1配置说明 我刚配好,总结出来和大家分享下
有oracle连接池proxool 用到的jar 包 还有jdbc的驱动包 proxool的源码包 Java实现oracle proxool 单态的例子等
the proxool configuration can be embedded within your own application's. Anything outside the "proxool" tag is ignored. --> - - <proxool> - <!-- 连接池的别名 --> <alias>DBPool</alias> - <!...
1、proxool官网,下载最新的proxool-0.9.1.jar 2、创建独立的proxool.xml文件,同时存在Web的WEB-INF目录下,根据自己的数据库类型,填写不同的数据库驱动信息及具体配置信息,本文以oracle为例。 3、创建自定义...
Spring中使用proxool的配置 Spring中使用proxool的配置Spring中使用proxool的配置 Spring中使用proxool的配置
proxool-0.9.1 jar;proxool-cglib.jar; 数据连接池
proxool连接池配置详解 proxool连接池配置详解 proxool连接池配置详解 proxool连接池配置详解 proxool连接池配置详解 proxool连接池配置详解
proxool 数据库连接池用户名、密码加密处理,文件里面包含可直接使用加密的jar以及相关使用说明。
此Proxool修改包已经加入加密解密功能,直接加入压缩包中的jar再将DecUtil类放于项目,此类中有main方法生成加密和解密文。本人已经自用项目一切OK,希望你也行,因为很费时间费力顾10分对不起了,不会用的可以评论...
单纯的java项目使用 proxool(非web)
proxool-0.9.1.jar,proxool-cglib.jar,proxool-0.8.3.jar