`
JAVA天地
  • 浏览: 673789 次
  • 性别: Icon_minigender_1
  • 来自: 太原
文章分类
社区版块
存档分类
最新评论

Hibernate中配置C3P0连接池

阅读更多

转自:http://www.51edu.com/it/2009/0404/article_18154.html

Hibernate自带的连接池算法相当不成熟。 它只是为了让你快些上手,并不适合用于产品系统或性能测试中。 出于最佳性能和稳定性考虑你应该使用第三方的连接池。只需要用特定连接池的设置替换 hibernate.connection.pool_size即可。这将关闭Hibernate自带的连接池。 例如, 你可能会想用C3P0.
  C3P0是一个随Hibernate一同分发的开源的JDBC连接池, 它位于lib目录下。 如果你设置了hibernate.c3p0.*相关的属性, Hibernate将使用 C3P0ConnectionProvider来缓存JDBC连接。 如果你更原意使用Proxool, 请参考发 行包中的hibernate.properties并到Hibernate网站获取更多的信息。
  这是一个使用C3P0的hibernate.properties样例文件(来自Hibernate包中etc目录下):
  ###########################
  ### C3P0 Connection Pool###
  ###########################
  #hibernate.c3p0.max_size 2
  #hibernate.c3p0.min_size 2
  #hibernate.c3p0.timeout 5000
  #hibernate.c3p0.max_statements 100
  #hibernate.c3p0.idle_test_period 3000
  #hibernate.c3p0.acquire_increment 2
  #hibernate.c3p0.validate false
  在hibernate.cfg.xml文件里面加入如下的配置:
  <!-- 最大连接数 -->
  <property name="hibernate.c3p0.max_size">20</property>
  <!-- 最小连接数 -->
  <property name="hibernate.c3p0.min_size">5</property>
  <!-- 获得连接的超时时间,如果超过这个时间,会抛出异常,单位毫秒 -->
  <property name="hibernate.c3p0.timeout">120</property>
  <!-- 最大的PreparedStatement的数量 -->
  <property name="hibernate.c3p0.max_statements">100</property>
  <!-- 每隔120秒检查连接池里的空闲连接 ,单位是秒-->
  <property name="hibernate.c3p0.idle_test_period">120</property>
  <!-- 当连接池里面的连接用完的时候,C3P0一下获取的新的连接数 -->
  <property name="hibernate.c3p0.acquire_increment">2</property>
  <!-- 每次都验证连接是否可用 -->
  <property name="hibernate.c3p0.validate">true</property>
  完整示例如下(hibernate.properties):
  hibernate.connection.driver_class = org.postgresql.Driver
  hibernate.connection.url = jdbc:postgresql://localhost/mydatabase
  hibernate.connection.username = myuser
  hibernate.connection.password = secret
  hibernate.c3p0.min_size=5
  hibernate.c3p0.max_size=20
  hibernate.c3p0.timeout=1800
  hibernate.c3p0.max_statements=50
  hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect

注:Hibernate除了期自身的连接池、C3PO连接池以外,还可以使用dbcp包的连接池功能(不过据说HIBERNATE3中不推荐使用,说其有BUG)、使用Proxool包的连接池功能实现。

分享到:
评论

相关推荐

    Hibernate 中配置C3P0连接池

    C3P0就是一种广泛使用的第三方JDBC连接池实现,它被集成在Hibernate框架中,可以便捷地进行配置。 **1. 为什么选择C3P0连接池** Hibernate自带的连接池算法并不成熟,主要适用于快速开发和学习,而不适合在生产...

    hibernate 配置 C3P0 连接池

    在探讨如何在Hibernate框架中配置C3P0连接池之前,我们先简要了解下Hibernate与C3P0的基本概念。 Hibernate是一个开放源代码的对象关系映射(ORM)框架,它实现了Java对象与数据库表之间的映射,允许开发人员以面向...

    C3P0连接池配置需要的jar包

    配置C3P0连接池时,开发者通常需要在配置文件(如Hibernate的`hibernate.cfg.xml`或Spring的`applicationContext.xml`)中指定以下参数: - `driver_class`: 数据库驱动类名,例如`com.mysql.jdbc.Driver`。 - `...

    配置Hibernate使用C3P0连接池

    **配置Hibernate使用C3...通过以上步骤,我们就成功地在Hibernate中配置了C3P0连接池,从而提高了数据库操作的效率和应用程序的性能。在实际项目开发中,可以根据具体需求进一步优化连接池配置,以达到最佳的性能效果。

    hibernate c3p0 数据库连接池参数详解.txt

    以下是一个完整的示例配置,用于说明如何在 `hibernate.properties` 文件中配置 C3P0: ```properties hibernate.connection.driver_class=org.postgresql.Driver hibernate.connection.url=jdbc:postgresql://...

    C3P0连接池jar包(正式).zip

    总的来说,C3P0作为一款成熟的数据库连接池,以其丰富的配置选项和稳定的性能,被广泛应用于各种Java企业级应用中。正确地配置和使用C3P0,可以显著提升系统的并发能力和响应速度,同时降低数据库的压力。

    hibernate使用c3p0连接池的资料

    - 在`hibernate.cfg.xml`文件中配置数据库连接信息及C3P0参数。 - 示例配置如下: ```xml &lt;property name="connection.provider_class"&gt;org.hibernate.connection.C3P0ConnectionProvider &lt;property name="c3p...

    Hibernate+c3p0连接池SQLServer 2000

    ### Hibernate + c3p0 连接池与 SQL Server 2000 的配置与问题解决 #### 一、背景介绍 在Java开发环境中,Hibernate作为一款流行的ORM框架,能够提供一套强大的对象-关系映射机制,使得开发者可以更加便捷地进行...

    c3p0连接池配置

    c3p0连接池配置, 个人找了很多资料 都在.txt里面,有项目完整配置,解释,还有一些相关网站资料等

    c3p0连接池

    总结起来,C3P0是一个强大且灵活的数据库连接池解决方案,广泛应用于Java Web项目中,如Hibernate和Spring框架。正确配置和使用C3P0可以显著提升数据库操作的效率,降低系统资源消耗,保障应用的稳定运行。

    C3P0连接池jar包

    在Hibernate中,C3P0作为可选的连接池实现,可以通过配置文件轻松启用。而在Spring框架中,C3P0可以通过DataSource Bean的方式集成,提供透明化的数据源管理。 使用C3P0连接池时,开发者需要配置相关的属性,例如:...

    hibernate配置数据库连接池的三种方法

    在Hibernate中配置C3P0连接池,需要在`hibernate.cfg.xml`配置文件中添加以下属性: ```xml &lt;property name="connection.username"&gt;omdssd_admin &lt;property name="connection.password"&gt;omdssd_hskj ...

    c3p0连接池使用所需jar包

    C3P0是一个开源的JDBC连接池...总之,C3P0连接池是Java开发中常用的数据库连接管理工具,正确配置和使用它可以有效提升应用的数据库访问性能。记住引入正确的jar包,并根据项目需求进行适当的配置,是使用C3P0的关键。

    c3p0连接池jar

    1. 连接池管理:C3P0可以维护一定数量的数据库连接,当应用程序需要时,可以从池中获取连接,用完后归还,而不是每次操作都创建新的连接。这样减少了连接创建和关闭的时间,提高了性能。 2. 自动管理连接:C3P0提供...

    c3p0连接池所需要用到的2个jar包

    C3P0连接池是Java开发中常用的数据库连接池组件,它可以帮助开发者高效管理数据库连接,提高系统的性能和稳定性。本压缩包包含了两个关键的JAR文件:mchange-commons-java-0.2.19.jar和c3p0-0.9.5.5.jar,它们是C3P0...

    c3p0连接池jar包

    C3P0连接池是Java开发中常用的数据库连接池组件,它由Mchange公司开发,全称为ComMchange V2 C3P0。这个库提供了一种管理数据库连接的高效方式,通过池化数据库连接来提高应用性能和资源利用率。在Java Web应用程序...

    C3P0连接池配置.doc

    C3P0是一个开源的JDBC连接池,它与Hibernate一起发布,并提供了实现了JDBC3和JDBC2扩展规范的Connection和Statement池的DataSources对象。C3P0连接池的配置涉及到多个方面,用于优化数据库连接的创建、管理和维护。 ...

    hibernate与连接池

    接下来详细介绍如何在Hibernate中配置C3P0连接池。 #### 配置Hibernate与C3P0 在上述示例中,可以看到具体的配置文件样例。以下是对配置文件中的各个参数进行详细解读: 1. **`&lt;property name="show_sql"&gt;true...

    数据库连接池c3p0jar包

    在本文中,我们将深入探讨C3P0连接池的基本概念、工作原理以及如何在Java项目中配置和使用。 **C3P0简介** C3P0是由David Syer创建的一个开源的JDBC连接池,它的全称是Composed Connection Pool 2000。C3P0的主要...

Global site tag (gtag.js) - Google Analytics