`

c3p0 配置文件

    博客分类:
  • J2EE
阅读更多
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配置文件

    C3P0配置文件

    &lt;c3p0-config&gt; &lt;!--默认配置--&gt; &lt;default-config&gt; &lt;property name="initialPoolSize"&gt;10&lt;/property&gt; &lt;property name="maxIdleTime"&gt;30&lt;/property&gt; &lt;property name="maxPoolSize"&gt;100&lt;/property&gt; ...

    C3P0配置文件(可直接使用)

    只需修改数据库名,用户名和密码即可直接使用 欢迎下载

    c3p0配置文件和操作说明

    **c3p0配置文件和操作说明** c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。在Java Web应用中,c3p0能有效地管理数据库连接,提高应用性能,避免频繁创建和关闭数据库...

    c3p0完整的jar包以及配置文件

    C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。...这个压缩包提供了完整的C3P0库,以及可能的配置文件,为开发者提供了便利,使得快速集成和使用C3P0成为可能。

    C3P0配置文件详解

    C3P0配置文件详解 中文正逐行解释,相当好的。值得好好珍藏哦。。

    c3p0jar包及配置文件(可用)

    内容概要:c3p0连接池需要jar包.rar以及相关配置文件 C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate、Spring等。 适合人群:正在学习...

    C3P0-config.xml 配置文件

    用于servlet+jsp开发时连接数据库,必须要配置文件。该配置文件已经设置了时区和页面的编码问题。只要改数据库名即可用。

    C3P0用到的jar包和配置文件.zip

    配置文件`c3p0-config.xml`是C3P0的配置文件,通过它可以设置C3P0连接池的各种参数,如初始连接数量、最大连接数量、超时时间、测试查询等。例如,你可以设置`minPoolSize`来定义连接池最小的连接数,`maxPoolSize`...

    c3p0-0.9.5.2及配置文件

    **c3p0-0.9.5.2及配置文件详解** c3p0 是一个开源的 JDBC 连接池,它实现了数据源和 JNDI 绑定,支持 JDBC3 规范和 JDBC2 的标准扩展。版本 0.9.5.2 是 c3p0 的一个稳定版本,提供了对数据库连接的有效管理和优化,...

    c3p0-config.xml

    Hibernate框架,默认推荐使用C3P0作为连接池实现,一个开源的连接池。 拷贝c3p0的jar到lib目录 (c3p0-0.9....把配置文件c3p0.xmla拷贝到src目录下(配置文件名一定不能修改,而且必须拷贝到src目录下) 创建c3p0连接池.

    c3p0所依赖的jar包

    三、C3P0配置文件 C3P0的配置主要通过`c3p0-config.xml`文件进行,这个文件通常放在项目的类路径下。配置文件包括了以下主要参数: 1. `minPoolSize`:最小连接池大小,即系统启动时初始化的连接数量。 2. `max...

    c3p0 jar包及xml文件

    `c3p0-config.xml`是c3p0的默认配置文件,其中包含了连接池的各种参数设置。以下是一些常见的配置项: - `minPoolSize`:最小连接池大小,即连接池在空闲时至少保持的连接数量。 - `maxPoolSize`:最大连接池大小,...

    C3p0配置.txt

    用于连接数据库池的配置内容,不用反复进行数据库与java之间的桥梁架设,此方法仅适用与文件中具有 mysql-connector-java和c3p0的jar包,如果没有可以到中央仓库进行下载与配置。

    c3p0数据库的使用教程.docx

    c3p0的配置文件通常命名为`c3p0-config.xml`,位于项目的classpath路径下。以下是一个简单的配置文件示例: ```xml &lt;c3p0-config&gt; &lt;/c3p0-config&gt; ``` 在这个示例中,我们定义了一个默认的配置项,...

    servlet+c3p0小例子

    2. 配置C3P0:创建一个配置文件,如`c3p0-config.xml`,设置连接池的参数,如初始和最大连接数、超时时间、测试连接的SQL语句等。 3. 在Servlet中获取连接:在Servlet的`doGet`或`doPost`方法中,通过DataSource...

Global site tag (gtag.js) - Google Analytics