Hibernate 中配置C3P0连接池
2008-12-13 07:45:44 来源: 作者: 【大 中 小】 评论:0 条 点击: 14
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
分享到:
相关推荐
c3p0配置文件
<c3p0-config> <!--默认配置--> <default-config> <property name="initialPoolSize">10</property> <property name="maxIdleTime">30</property> <property name="maxPoolSize">100</property> ...
c3p0 配置文件详细配置 C3P0 是一个流行的开源连接池实现,广泛应用于 Java 企业级应用中。C3P0 配置文件是关键的配置文件,用于控制连接池的行为。本文将详细介绍 C3P0 配置文件中的各个参数,并对其进行解释。 ...
**c3p0配置文件和操作说明** c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。在Java Web应用中,c3p0能有效地管理数据库连接,提高应用性能,避免频繁创建和关闭数据库...
只需修改数据库名,用户名和密码即可直接使用 欢迎下载
C3P0配置文件详解 中文正逐行解释,相当好的。值得好好珍藏哦。。
内容概要:c3p0连接池需要jar包.rar以及相关配置文件 C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate、Spring等。 适合人群:正在学习...
用于servlet+jsp开发时连接数据库,必须要配置文件。该配置文件已经设置了时区和页面的编码问题。只要改数据库名即可用。
配置文件`c3p0-config.xml`是C3P0的配置文件,通过它可以设置C3P0连接池的各种参数,如初始连接数量、最大连接数量、超时时间、测试查询等。例如,你可以设置`minPoolSize`来定义连接池最小的连接数,`maxPoolSize`...
**c3p0-0.9.5.2及配置文件详解** c3p0 是一个开源的 JDBC 连接池,它实现了数据源和 JNDI 绑定,支持 JDBC3 规范和 JDBC2 的标准扩展。版本 0.9.5.2 是 c3p0 的一个稳定版本,提供了对数据库连接的有效管理和优化,...
Hibernate框架,默认推荐使用C3P0作为连接池实现,一个开源的连接池。 拷贝c3p0的jar到lib目录 (c3p0-0.9....把配置文件c3p0.xmla拷贝到src目录下(配置文件名一定不能修改,而且必须拷贝到src目录下) 创建c3p0连接池.
三、C3P0配置文件 C3P0的配置主要通过`c3p0-config.xml`文件进行,这个文件通常放在项目的类路径下。配置文件包括了以下主要参数: 1. `minPoolSize`:最小连接池大小,即系统启动时初始化的连接数量。 2. `max...
`c3p0-config.xml`是c3p0的默认配置文件,其中包含了连接池的各种参数设置。以下是一些常见的配置项: - `minPoolSize`:最小连接池大小,即连接池在空闲时至少保持的连接数量。 - `maxPoolSize`:最大连接池大小,...
用于连接数据库池的配置内容,不用反复进行数据库与java之间的桥梁架设,此方法仅适用与文件中具有 mysql-connector-java和c3p0的jar包,如果没有可以到中央仓库进行下载与配置。
c3p0的配置文件通常命名为`c3p0-config.xml`,位于项目的classpath路径下。以下是一个简单的配置文件示例: ```xml <c3p0-config> </c3p0-config> ``` 在这个示例中,我们定义了一个默认的配置项,...
2. 配置C3P0:创建一个配置文件,如`c3p0-config.xml`,设置连接池的参数,如初始和最大连接数、超时时间、测试连接的SQL语句等。 3. 在Servlet中获取连接:在Servlet的`doGet`或`doPost`方法中,通过DataSource...
2. **C3P0配置**:C3P0的配置可以通过XML配置文件或者在代码中直接设置。配置项包括初始化连接数、最大连接数、最小连接数、连接测试方式等,这些参数直接影响到系统性能和资源利用率。 ### C3P0主要特性 1. **...