`
swordinhand
  • 浏览: 312919 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Hibernate配置c3p0连接池

    博客分类:
  • JAVA
阅读更多
    网上有很多Hibernate+c3p0配置方面的文章,不过大部分都是从Hibernate的文档里抄的,大概都是这样  

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的内置的连接池,然后就上网查资料,jboss网站有一篇 HowTo configure the C3P0 connection pool,里面讲的也还是配置这几项,下面有人回帖说如果想让hibernate3能正常使用c3p0,还需要一个hibernate-c3p0-3.x.x.-Final.jar,于是上网下载了这个文件,还是不行,而且仔细一看,这个jar里面就一个org.hibernate.connection.C3p0ConnectionProvider, hibernate3.jar里面已经包含有这个类了,根本就不需要这个额外的jar包。
    后来又看了几个贴,还是不能解决问题,干脆直接去代码里找答案,在hibernate源代码里搜索c3p0,终于在org.hibernate.connection.ConnectionProviderFactory这个类的注释里看明白了,这个类的javadoc说“Instantiates a connection provider given either System properties or a java.util.Properties instance. The ConnectionProviderFactory first attempts to find a name of a ConnectionProvider subclass in the property hibernate.connection.provider_class. If missing, heuristics are used to choose either DriverManagerConnectionProvider, DatasourceConnectionProvider, C3P0ConnectionProvider or DBCPConnectionProvider.” 看来是要设置hibernate.connection.provider_class这个属性才行,在配置文件里加上
hibernate.connection.provider_class=org.hibernate.connection.C3P0ConnectionProvider
再次运行,终于可以使用c3p0的连接池了。
分享到:
评论

相关推荐

    hibernate 配置 C3P0 连接池

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

    Hibernate 中配置C3P0连接池

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

    C3P0连接池配置需要的jar包

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

    配置Hibernate使用C3P0连接池

    **配置Hibernate使用C3P0连接池** 在Java Web开发中,数据库连接管理是一个至关重要的环节,有效地管理和控制数据库连接可以提高应用的性能和稳定性。Hibernate作为一款强大的ORM(对象关系映射)框架,提供了与...

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

    通过以上详细介绍,我们了解到 C3P0 作为一个高性能的 JDBC 连接池组件,在 Hibernate 中的应用以及如何通过配置关键参数来优化其性能表现。合理设置这些参数能够显著提升应用的稳定性和响应速度。

    hibernate使用c3p0连接池的资料

    ### hibernate使用c3p0连接池的知识点详解 #### 一、Hibernate与C3P0连接池概述 - **Hibernate**: 是一个全功能的Java持久层框架,它提供了对象关系映射(ORM)功能,使得Java应用可以方便地与数据库进行交互。...

    Hibernate+c3p0连接池SQLServer 2000

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

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

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

    c3p0连接池配置

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

    Hibernate的C3P0架包

    Hibernate的C3P0架包是Java开发中用于数据库连接管理的一个重要组件,它整合了Hibernate ORM框架与C3P0连接池。C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。在Java Web...

    c3p0连接池

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

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

    2. 创建一个配置文件,例如`c3p0-config.xml`,定义连接池的参数,如数据源、初始连接数、最大连接数等。 3. 在你的代码中,通过` ComboPooledDataSource `类实例化C3P0数据源,并设置配置文件路径。 4. 获取数据库...

    C3P0连接池jar包

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

    c3p0连接池使用所需jar包

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

    c3p0连接池jar

    总之,C3P0连接池是一个强大的数据库连接管理工具,通过合理配置和使用,可以显著提升Java应用在处理数据库交互时的性能和稳定性。在实际项目中,应根据具体需求对C3P0的参数进行细致调整,以达到最优效果。

    Hibernatec3p0配置数据源jar包

    c3p0是一个开源的JDBC连接池,它是Hibernate常用的数据源之一,因其高效、灵活的特性而被广泛采用。 首先,让我们深入理解c3p0数据源的工作原理。c3p0库提供了一种高效且可定制化的数据库连接池服务,它可以创建并...

    C3P0连接池配置.doc

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

    c3p0连接池jar包

    2. `hibernate-c3p0-5.2.0.Final.jar`:这是Hibernate框架与C3P0连接池的适配器,使得Hibernate可以无缝地使用C3P0作为其默认的数据库连接池。Hibernate是一个流行的ORM(对象关系映射)框架,它允许开发者使用面向...

    hibernate4.5 c3p0 依赖包

    这意味着在使用Hibernate进行数据库操作时,c3p0作为连接池是不可或缺的组件,确保了数据库连接的管理和复用,从而提高性能并减少资源消耗。 **知识点详解** 1. **Hibernate**: Hibernate是Java开发中广泛使用的...

Global site tag (gtag.js) - Google Analytics