`

Proxool 0.9.1 笔记

阅读更多
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>dbpool</servlet-name>  
        <servlet-class>  
            org.logicalcobwebs.proxool.admin.servlet.AdminServlet   
        </servlet-class>  
    </servlet>  
    <servlet-mapping>  
        <servlet-name>dbpool</servlet-name>  
        <url-pattern>/dbpool</url-pattern>  
    </servlet-mapping> 



proxool.xml
<?xml version="1.0" encoding="UTF-8"?>
<pools>
	<proxool>

		<alias>base</alias>

		<driver-url>
			jdbc:jtds:sqlserver://localhost:1433/aaa
		</driver-url>

		<driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
		<driver-properties>
			<property name="user" value="sa" />
			<property name="password" value="sa" />
		</driver-properties>

		<house-keeping-sleep-time>90000</house-keeping-sleep-time>

		<simultaneous-build-throttle>130</simultaneous-build-throttle>

		<prototype-count>3</prototype-count>

		<maximum-connection-count>100</maximum-connection-count>

		<minimum-connection-count>3</minimum-connection-count>
	</proxool>
	<proxool>

		<alias>project</alias>

		<driver-url>
			jdbc:jtds:sqlserver://localhost:1433/bbb
		</driver-url>

		<driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
		<driver-properties>
			<property name="user" value="sa" />
			<property name="password" value="sa" />
		</driver-properties>

		<house-keeping-sleep-time>90000</house-keeping-sleep-time>

		<simultaneous-build-throttle>130</simultaneous-build-throttle>

		<prototype-count>3</prototype-count>

		<maximum-connection-count>100</maximum-connection-count>

		<minimum-connection-count>3</minimum-connection-count>
	</proxool>
</pools>







public class PoolManager {        
    private static PoolManager instance=new PoolManager();        
    private static int activeCount = 0;        
    private final Logger logger = Logger.getLogger(getClass());        
            
    private PoolManager(){  
        try {
            Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");
            logDebug("加载Proxool驱动成功");
        } catch (ClassNotFoundException e) {
            logDebug("加载Proxool驱动失败",e);
            e.printStackTrace();
            throw new RuntimeException("加载Proxool驱动失败",e);
        }
    }
    
    public static PoolManager getInstance(){
        return instance;
    }
    public Connection getConnection(String database) {        
        try{        
            //proxool驱动类        
            Connection conn = DriverManager.getConnection(database);
            logDebug("getConnection for "+database);
            System.out.println("getConnection");
           //此处的DBPool是在proxool.xml中配置的连接池别名       
//            showSnapshotInfo(database);        
            return conn;        
        }catch(Exception ex){   
            logDebug("error when get connection for "+database, ex);
            ex.printStackTrace();  
            return null;
        }        
                
    }       

 

分享到:
评论

相关推荐

    hibernate3+ proxool-0.9.1配置 和proxool-0.9.1.jar

    标题中的“hibernate3+ proxool-0.9.1配置”涉及到的是在Java开发中,使用Hibernate3 ORM框架与Proxool连接池的整合配置。Hibernate3是一款流行的持久层框架,它允许开发者用面向对象的方式来操作数据库,而Proxool...

    proxool 0.9.1 修复bug版

    修复了houseKeepingSleepTime maximumActiveTime 和 maximumConnectionLifetime 的类型long的set方法的bug

    proxool-0.9.1.jar,proxool-cglib.jar

    标题中的"proxool-0.9.1.jar"和"proxool-cglib.jar"是两个重要的Java档案文件,它们是Proxool项目的组件。Proxool是一个开源的数据库连接池解决方案,它允许开发者在Java应用程序中高效地管理数据库连接。数据库连接...

    proxool配置参数说明及proxool-0.9.1相关jar包及spring配置方法

    Spring框架中的DataSource配置使得Proxool的集成变得简单,而proxool-0.9.1.jar和proxool-cglib.jar是运行Proxool所需的核心库。在实际应用中,正确理解和配置这些参数以及库文件,可以优化数据库访问性能,提高系统...

    proxool-0.9.1.jar proxool_cglib-0.9.1.jar

    标题中的"proxool-0.9.1.jar"和"proxool_cglib-0.9.1.jar"是两个Java库文件,它们是Proxool项目在0.9.1版本时的实现。Proxool是一个开源的数据库连接池,它提供了一种灵活且高效的解决方案来管理数据库连接。在Java...

    proxool-0.9.1

    **Proxool 0.9.1:数据库连接池详解** `Proxool` 是一个开源的、基于Java的数据库连接池,它提供了一种高效、灵活的方式来管理和控制数据库连接。在0.9.1版本中,这个工具为开发者提供了更稳定的性能和优化的资源...

    struts2.2.3+spring2.5.6+hibernate3.2+proxool0.9.1

    Struts2.2.3、Spring2.5.6、Hibernate3.2和Proxool0.9.1是四个重要的Java技术组件,它们在Web应用程序开发中扮演着关键角色。这个压缩包文件包含了这些技术的集成示例,旨在帮助开发者理解和实践如何将它们有效地...

    Hibernate3.5.1+Proxool0.9.1+Oracle10g2实现关键

    标题 "Hibernate3.5.1+Proxool0.9.1+Oracle10g2实现关键" 提供了一个关于整合三个技术的实践场景:Hibernate 3.5.1(一个流行的Java对象关系映射框架),Proxool 0.9.1(一个数据库连接池)以及Oracle 10g 2(一种...

    proxool-0.9.1源码下载

    `proxool-0.9.1-source`目录下包含了项目的源代码,主要分为以下几个部分: - `src/main/java`: 主要的Java源代码,包括了各种接口、类和工具类,如PoolConfig、SqlProxyFactory等。 - `src/main/resources`: ...

    proxool-0.9.1.jar

    proxool-0.9.1.jar包是一个数据库连接池包,最新版解决前几个版本里在二次关闭一个rs集的时候警告等一些bug。proxool-0.9.1.jar监控在对中文监控出现乱码情况做了更改。具体是对org.logicalcobwebs.proxool.admin....

    proxool-0.9.1.2

    在上次修改的0.9.1.1基础上,再次修改一个bug 5.修正了ProxoolDataSource这个bean在spring配置中几个property不正确的问题。 houseKeepingSleepTime maximumConnectionLifetime overloadWithoutRefusalLifetime ...

    Proxool0.9.1的配置与应用[定义].pdf

    总的来说,Proxool 0.9.1提供了灵活的配置选项,允许开发者根据应用的需求调整数据库连接池的大小和行为,从而优化数据库操作的性能。虽然现在可能有更现代的数据库连接池解决方案,如HikariCP和DBCP,但Proxool仍然...

    proxool-0.9.1-source

    "Proxool-0.9.1-source"是Proxool的一个特定版本的源代码包,主要用于数据库连接池管理。Proxool是一个开源的、基于Java的数据库连接池实现,它提供了一种灵活且可扩展的方式来管理和优化数据库连接。在这个0.9.1...

    proxool 0.9.1 修改

    解决在使用spring 配置 proxool 0.9.1时碰到‘houseKeepingSleepTime’is not writeable or has an invalid setter method的问题。 方法是将org.logicalcobwebs.proxool.ProxoolDataSource 中houseKeepingSleepTime...

    proxool-0.9.1.tar.gz

    `proxool-0.9.1.tar.gz` 是一个针对Java平台的开源数据库连接池实现,名为Proxool。在IT行业中,数据库连接池是一种重要的资源管理工具,它有效地管理和复用数据库连接,以提高应用性能,降低系统资源消耗。Proxool...

    proxool相关jar包.rar

    描述中提到的"proxool-0.9.1.jar,proxool-cglib.jar,proxool-0.8.3.jar"是Proxool的不同版本和一个依赖库。`proxool-0.9.1.jar`是Proxool的主要库,可能包含了0.9.1版本的API和实现;`proxool-cglib.jar`是CGLIB...

    proxool-0.9.1.jar commons-logging.jar

    这里我们关注的是"proxool-0.9.1.jar"和"commons-logging.jar"这两个组件。 首先,`proxool-0.9.1.jar`是Proxool数据库连接池的实现库,它是一个开源的、轻量级的Java连接池解决方案。Proxool允许开发者在应用中...

Global site tag (gtag.js) - Google Analytics