转自
http://www.lifevv.com/tenyo/doc/20070605102040991.html
c3p0为open source的JDBC连接池,随hibernate一起发布。本文介绍了怎么在hibernate里配置使用c3p0。
c3p0连接池的配置非常简单,只需要在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>
另外,还需要在CLASS_PATH里加上c3p0-x.x.x.jar文件(x.x.x为版本号),c3p0-x.x.x.jar文件随hibernate一起发布,你可以在其lib目录下找到该文件。
配置好之后,hibernate便会自动使用c3p0的连接池:C3P0ConnectionProvider
分享到:
相关推荐
C3P0就是一种广泛使用的第三方JDBC连接池实现,它被集成在Hibernate框架中,可以便捷地进行配置。 **1. 为什么选择C3P0连接池** Hibernate自带的连接池算法并不成熟,主要适用于快速开发和学习,而不适合在生产...
在探讨如何在Hibernate框架中配置C3P0连接池之前,我们先简要了解下Hibernate与C3P0的基本概念。 Hibernate是一个开放源代码的对象关系映射(ORM)框架,它实现了Java对象与数据库表之间的映射,允许开发人员以面向...
上述配置中,`hibernate.connection.provider_class`指定了使用C3P0作为连接池,其他各项参数则用于调整C3P0的行为,如最小连接数、最大连接数、超时时间、空闲检查周期等。 4. **数据库驱动配置** 在`hibernate....
C3P0连接池是Java应用中常用的数据库连接池组件,它允许程序在不关闭物理连接的情况下,管理和重用数据库连接,从而提高了应用程序的性能和效率。C3P0库依赖于其他几个JAR包来实现其功能,包括`c3p0-0.9.2.1.jar`、`...
### hibernate使用c3p0连接池的知识点详解 #### 一、Hibernate与C3P0连接池概述 - **Hibernate**: 是一个全功能的Java持久层框架,它提供了对象关系映射(ORM)功能,使得Java应用可以方便地与数据库进行交互。...
C3P0 可以独立使用,也可以集成到 Hibernate 中,用作 Hibernate 的数据库连接池提供者。通过配置 C3P0 的参数,开发者可以更好地控制连接池的行为,从而提高应用程序的整体性能。 #### 2. C3P0 在 Hibernate 中的...
1. **连接池管理**:C3P0可以创建并维护一定数量的数据库连接,当应用程序需要时,可以从连接池中获取连接,用完后归还,而不是每次使用都创建新的连接,这大大减少了数据库连接的创建和销毁开销。 2. **自动检测与...
而在实际的应用场景中,为了提高系统的性能和稳定性,往往会结合使用连接池技术,如c3p0,来管理数据库连接资源。本文将重点探讨Hibernate与c30p连接池在SQL Server 2000中的配置方法及如何解决可能出现的连接错误...
在《C3P0连接池jar包(完整版)》这个压缩包中,包含了完整的C3P0库文件,开发者可以直接将其引入到项目中使用。通过这些库文件,你可以快速地在自己的应用中集成C3P0连接池,享受到其带来的性能优化和便捷管理。...
为了在项目中使用C3P0,你需要进行以下步骤: 1. **配置C3P0**:在项目的配置文件(通常是`applicationContext.xml`或`hibernate.cfg.xml`)中,添加C3P0的数据源配置。配置项包括数据库URL、用户名、密码、初始化...
`c3p0-0.9.1.2.jar`是C3P0的jar包文件,包含了C3P0的所有类和方法,导入此库后,我们可以在项目中直接使用C3P0连接池。 C3P0的官方开发文档详细介绍了C3P0的配置、使用方法、API接口及常见问题解答,对于开发者来说...
C3P0连接池是Java开发中常用的数据库连接池组件,它可以帮助开发者高效管理数据库连接,提高系统的性能和稳定性。本压缩包包含了两个关键的JAR文件:mchange-commons-java-0.2.19.jar和c3p0-0.9.5.5.jar,它们是C3P0...
1. 连接池管理:C3P0可以维护一定数量的数据库连接,当应用程序需要时,可以从池中获取连接,用完后归还,而不是每次操作都创建新的连接。这样减少了连接创建和关闭的时间,提高了性能。 2. 自动管理连接:C3P0提供...
使用C3P0连接池和DBUtils实现Dao模式的步骤如下: 1. **引入依赖**:首先,在项目中添加C3P0和DBUtils的依赖库,通常通过Maven或Gradle的配置来完成。 2. **配置C3P0**:创建一个配置文件(如c3p0-config.xml),...
在Java Web应用程序中,尤其是在使用Hibernate等ORM框架时,C3P0连接池被广泛使用。 标题中的“c3p0连接池jar包”包含了三个关键的JAR文件: 1. `c3p0-0.9.5.2.jar`:这是C3P0连接池的核心库,提供了所有与数据库...
在本文中,我们将深入探讨C3P0连接池的基本概念、工作原理以及如何在Java项目中配置和使用。 **C3P0简介** C3P0是由David Syer创建的一个开源的JDBC连接池,它的全称是Composed Connection Pool 2000。C3P0的主要...
c3p0连接池配置, 个人找了很多资料 都在.txt里面,有项目完整配置,解释,还有一些相关网站资料等
Hibernate的C3P0架包是Java开发中用于数据库连接管理的一个重要组件,它整合了Hibernate ORM框架与C3P0连接池。C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。在Java Web...
3. 初始化C3P0连接池:通过`hibernate.connection.provider_class`属性指定为`org.hibernate.connection.C3P0ConnectionProvider`。 四、使用HibernateC3P0 在Java代码中,我们可以通过SessionFactory对象来获取和...