`
KG21
  • 浏览: 107616 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

C3P0 和 Proxool

阅读更多

C3P0
open-source介绍
C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。

C3P0在spring中的配置

Xml代码 :
 <bean id="c3p0DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
      <property name="driverClass">
        <value>${jdbc.driverClassName}</value>
      </property>
      <property name="jdbcUrl">
        <value>${jdbc.url}</value>
      </property>
      <property name="user">
       <value>${jdbc.username}</value>
      </property>
      <property name="password">
       <value>${jdbc.password}</value>
      </property>
      <property name="initialPoolSize"><value>10</value></property>
      <property name="minPoolSize"><value>5</value></property>
      <property name="maxPoolSize"><value>30</value></property>
      <property name="acquireIncrement"><value>5</value></property>
      <property name="maxIdleTime"><value>10</value></property>
      <property name="maxStatements"><value>0</value></property>
    </bean>
 基本配置参数:
initialPoolSize:
Number of Connections a pool will try to acquire upon startup. Should be between minPoolSize and maxPoolSize
连接池初始化时获取的链接数,介于minPoolSize和maxPoolSize之间

minPoolSize:
Minimum number of Connections a pool will maintain at any given time.
最小链接数

maxPoolSize:
Maximum number of Connections a pool will maintain at any given time.
最大连接数

acquireIncrement:
Determines how many connections at a time c3p0 will try to acquire when the pool is exhausted.
在当前连接数耗尽的时候,一次获取的新的连接数

maxIdleTime:
Seconds a Connection can remain pooled but unused before being discarded. Zero means idle connections never expire.
最大空闲的时间,单位是秒,无用的链接再过时后会被回收
********************************************************************************
Proxool
open-source介绍
这是一个Java SQL Driver驱动程序,提供了对你选择的其它类型的驱动程序的连接池封装。可以非常简单的移植到现存的代码中。完全可配置。快速,成熟,健壮。可以透明地为你现存的JDBC驱动程序增加连接池功能。
	<bean id="dataSource"
		class="org.logicalcobwebs.proxool.ProxoolDataSource">
		<property name="driver">
			<value>${driver}</value>
		</property>
		<property name="driverUrl">
			<value>${driverUrl}</value>
		</property>
		<property name="user">
			<value>${user}</value>
		</property>
		<property name="password">
			<value>${password}</value>
		</property>
		<property name="alias">
			<value>spring</value>
		</property>
		<property name="houseKeepingSleepTime">
			<value>90000</value>
		</property>
		<property name="prototypeCount">
			<value>5</value>
		</property>
		<property name="maximumConnectionCount">
			<value>100</value>
		</property>
		<property name="minimumConnectionCount">
			<value>10</value>
		</property>
		<property name="trace">
			<value>true</value>
		</property>
		<property name="verbose">
			<value>true</value>
		</property>
	</bean>
 Proxool还自带了一个专门用于监控连接池的servlet,非常方便,配置如下
web.xml
	<servlet>
		<servlet-name>DbpoolMonitor</servlet-name>
		<servlet-class>
			org.logicalcobwebs.proxool.admin.servlet.AdminServlet
		</servlet-class>
	</servlet>

	<servlet-mapping>
		<servlet-name>DbpoolMonitor</servlet-name>
		<url-pattern>/DbpoolMonitor</url-pattern>
	</servlet-mapping>
 
分享到:
评论

相关推荐

    三大连接池参数说明(DBCP\C3P0\Proxool)

    【三大连接池参数详解】 ...总结来说,三大连接池——DBCP、C3P0 和 Proxool,各有其特点和配置选项。选择合适的连接池并正确配置这些参数,能够提高数据库操作的效率,减少资源消耗,并确保系统的稳定运行。

    HIbernate连接池配置总结基于第三方c3p0和proxool

    为了确保连接池的健康运行,可以启用连接池的监控和诊断功能,比如C3P0提供了日志输出和监控网页,便于查看连接池的状态,及时发现并解决问题。 总的来说,选择和配置适合的Hibernate连接池是优化数据库性能的关键...

    c3p0、proxool、dbcp数据库连接池

    本文将深入探讨三个常用的数据库连接池:C3P0、DBCP和Proxool,以及如何结合Log4j2进行日志记录。 ### C3P0 C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。C3P0的核心...

    连接池c3p0 ,Proxool ,Druid ,Tomcat Jdbc Pool对比测试

    本篇文章将对比分析四个常见的Java连接池实现:C3P0、Proxool、Druid和Tomcat JDBC Pool,以帮助开发者选择最适合项目需求的解决方案。 1. C3P0 C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3...

    c3p0_pxoxoll_简单应用

    本文将深入探讨两个常用的数据库连接池工具——C3P0和Proxool,并提供一个简单的应用示例。 C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。C3P0的优势在于其强大的异常...

    Hibernate 连接池的配置方式.doc

    这篇文档主要讨论了Hibernate连接池的配置方式,特别是C3P0和Proxool的配置。 首先,Hibernate提供了多种连接池选择,包括dbcp、C3P0和Proxool。然而,由于dbcp存在一些问题,如空连接无法释放的BUG,Hibernate从...

    SSH.rar_hibernate proxool

    例如,C3P0和Proxool都提供了连接池功能,预先创建一定数量的数据库连接,当需要时可以从池中获取,用完后归还,避免了频繁创建和销毁连接的开销。 **8. C3P0和Proxool连接池:** C3P0和Proxool都是流行的数据库...

    hibernate连接池驱动

    然而,为了优化数据库连接的使用,通常会采用连接池技术,例如c3p0和Proxool。本文将深入探讨Hibernate如何与这两种连接池驱动配合工作,以及它们各自的特点。 首先,我们来了解**Hibernate**。Hibernate是一个开源...

    Spring3中配置DBCP,C3P0,Proxool,Bonecp数据源

    在Spring3中配置数据源,包括DBCP,C3P0,Proxool,Bonecp主要的数据源,里面包含这些数据源的jar文件和依赖文件及配置文件。。 如Bonecp目前听说是最快的数据源,速度是传统的c3p0的25倍, bonecp.properties文件: ...

    hibernate第三方软件jar包

    Ehcache的缓存机制减少了数据库负载,而C3P0和Proxool则优化了数据库连接的管理,使得整体系统更加高效。在实际开发中,根据项目规模、并发量和性能要求,选择合适的组合使用,是提升系统性能的关键。

    proxool jar包

    描述中提到了三种常见的Java数据库连接池:dbcp、c3p0和proxool。dbcp(Apache BasicDataSource)是Apache Commons的一个项目,提供了一个简单的数据库连接池实现。c3p0则是另一个流行的连接池实现,它在功能和性能...

    spring整合数据库连接的几种方式

    以下是Spring整合数据库连接的三种主要方式:DBCP、C3P0和Proxool,以及它们各自的特点和使用方法。 1. **DBCP(Apache Commons DBCP)** - DBCP全称为Apache Commons Database Connection Pool,是由Apache ...

    Spring各种连接池的比较.doc

    4. 稳定性:DBCP虽然简单,但在某些情况下可能不够稳定,而C3P0和Proxool经过更多的测试和优化,可能更为可靠。 5. 社区支持和更新:这通常取决于项目的需求和维护团队的选择。 在实际项目中,应根据应用程序的特定...

    java hibernate中各种连接池比较

    本文将对比分析三个常见的开源数据连接池:C3P0、DBCP 和 Proxool,并深入探讨它们的主要参数和使用场景。 1. C3P0 Hibernate 开发团队推荐使用 C3P0 连接池。C3P0 是一个开源的 JDBC 连接池,它提供了强大的异常...

    JAVA数据库连接池(C3P0,Druid,JNDI ,DBCP,Proxool,BoneCP)

    它简单易用,但相比于C3P0和Druid,DBCP的性能和稳定性稍弱。尽管如此,由于其开源和轻量级的特性,DBCP仍被广泛应用于小型项目中。 5. Proxool: Proxool是一个轻量级的JDBC连接池,它的特点是支持多租户,即在一...

    Hibernate配置数据连接

    为了更好地管理和优化数据库连接资源,Hibernate支持多种连接池技术,例如c3p0和Proxool等。本文将详细介绍如何在Hibernate中配置这些连接池,并解释相关配置项的作用。 #### 二、Hibernate默认连接池配置 默认...

    c3p0详细配置

    C3P0 是一个开源的 JDBC 连接池,它实现了数据源和 JNDI 绑定,支持 JMX 监控,提供了比 DBCP 和 Proxool 更优秀的性能和稳定性。C3P0 配置是通过一个 XML 文件(通常命名为 `c3p0-config.xml`)进行的,该文件包含...

    C3P0连接池jar,proxool连接池jar 下载

    NULL 博文链接:https://lanyan-lan.iteye.com/blog/509140

Global site tag (gtag.js) - Google Analytics