`
Jarod Dang
  • 浏览: 10228 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

c3p0和proxool在spring中的配置

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

C3P0在spring中的配置
 <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>


分享到:
评论
2 楼 zfting 2008-05-30  
出现这个错误:Access denied for user ''@'localhost' (using password: NO)
请问LZ是怎么回事请!!
1 楼 zfting 2008-05-30  
你这个proxool是那个版本的??

相关推荐

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

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

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

    本文将详细介绍几个常见的Java数据库连接池实现:C3P0、Druid、JNDI、DBCP、Proxool以及BoneCP,并结合Spring+MyBatis+maven环境下的应用示例进行解析。 1. C3P0: C3P0是一个开源的JDBC连接池,它实现了数据源和...

    java连接池的配置

    java连接池的配置 里面有C3P0连接池在tomcat中的详细配置 Java反射机制总结,tomcat下配置数据库连接池DBCP、C3P0、Proxool 总结spring下配置dbcp,c3p0,proxool数据源链接池

    SSH.rar_hibernate proxool

    SSH.rar_hibernate proxool 这个压缩包文件主要涉及到的是Java Web开发中的一些核心技术整合,尤其是Hibernate、Struts和Spring框架的集成,以及数据库连接池的配置,特别是Proxool和C3P0的使用。这里我们将深入探讨...

    Hibernate 连接池的配置方式.doc

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

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

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

    数据连接池用法(C3PO,proxool,dbcp,bonecp)

    1. 导入必要的依赖库,包括c3p0-0.9.1.2.jar、commons-logging-1.1.1.jar和spring-2.5.6.jar。 2. 在Spring的配置文件(如`applicationContext.xml`)中声明C3PO的数据源,设置相应的数据库连接属性,如驱动类、URL...

    Spring各种连接池的比较.doc

    本篇文章将深入探讨Spring支持的几种主要连接池,包括Apache DBCP、C3P0以及Proxool,并分析它们的特性、配置和适用场景。 首先,Apache DBCP(BasicDataSource)是Spring开发团队推荐的数据源,它是Apache Commons...

    proxool连接池使用详细说明

    虽然Proxool功能强大,但与C3P0、HikariCP、DBCP等其他连接池相比,Proxool的活跃度较低,社区支持和更新较少。因此,在选择连接池时,应根据项目需求和社区活跃度进行评估。 总的来说,Proxool连接池提供了一种...

    spring下的各种连接池的比较算法及代码程序.doc

    在配置C3P0时,需要注意属性名的拼写,如`driverClass`、`jdbcUrl`等。以下是一个基本的C3P0配置示例: ```xml &lt;bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close...

    proxool链接池

    在"dbpool"这个文件夹中,可能包含的是Proxool的示例代码或者配置文件,这些可以帮助我们更好地理解和使用Proxool连接池。通过深入研究这些示例,我们可以学习如何在实际项目中有效地利用Proxool来管理和优化数据库...

    java hibernate中各种连接池比较

    Hibernate In Action 一书中推荐了 C3P0 和 Proxool。Proxool 是一个基于代理的连接池,它可以监控连接池的状态,提供详细的统计信息。Proxool 的关键配置项有: - proxyLimit:最大连接数 - timeBeforeDeath:连接...

    struts2 hibernate3.2 spring2.5集成步骤

    4. **选择数据源**:默认情况下,Hibernate会使用其自带的数据源,但在生产环境中通常建议使用第三方连接池,如C3P0或Proxool等,以提高性能和稳定性。 #### 三、配置Hibernate的数据源 为了更好地管理数据库连接...

    Hibernate2和Hibernate3连接池配置.doc

    本文将详细讲解Hibernate2和Hibernate3中如何配置连接池,以及官方推荐的C3P0、Proxool和DBCP等连接池的使用。 首先,我们需要了解的是,Hibernate2和Hibernate3对连接池的支持有所不同。在Hibernate2中,Apache的...

    DBPoolDemo:jdbc 池,包含 C3P0、DBCP、Proxool、Druid、tomcat-jdbc

    本篇文章将详细讲解标题中提到的五种主流Java数据库连接池:C3P0、DBCP、Proxool、Druid以及tomcat-jdbc,并逐一分析它们的特点、使用方法以及优缺点。 1. **C3P0** C3P0是一个开源的JDBC连接池,它实现了数据源和...

    j2ee 开发框架

    一套超简单的J2EE开发框架. 本框架的特点是: ...5、可随意切换多个连接池(C3P0,PROXOOL,自带连接池) 6、可配置到无缝连接Spring和hibernate 7、让使用JSP像使用HTML一样轻松简单,只需了解少许简单表达式即可

    简单易行:Spring中操作LOB字段案例

    虽然Spring更常使用C3P0、HikariCP或者Apache DBCP2,但如果是proxool,配置可能如下: ```xml &lt;proxool.pool&gt; &lt;driver-url&gt;jdbc:mysql://localhost:3306/mydb &lt;driver-class&gt;...

Global site tag (gtag.js) - Google Analytics