`
haking
  • 浏览: 263595 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Hibernate的数据库连接池

    博客分类:
  • Web
阅读更多

     数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。

     默认情况下,Hibernate 会采用内建的连接池。但这个连接池性能不佳,且存在诸多BUG ,因此官方也只是建议仅在开发环境下使用。 Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP。

    (1)C3P0的配置

    使用c3p0 数据库连接池,只需导入c3p0jar 包,在配置文件中配置相关属性即可。

<!-- 配置c3p0数据库连接池 --> 
<property name="hibernate.c3p0.min_size">5</property>
<property name="hibernate.c3p0.max_size">30</property>
<property name="hibernate.c3p0.time_out">1800</property>
<property name="hibernate.c3p0.max_statement">50</property> 

    属性名称如果省略了hibernate的话,会有类似这样的警告:

[org.hibernate.connection.C3P0ConnectionProvider]-[WARN] 
Both hibernate-style property 'hibernate.c3p0.max_size' 
and c3p0-style property 'c3p0.max_size' have been set in hibernate.properties. 
Hibernate-style property 'hibernate.c3p0.max_size' will be used 
and c3p0-style property 'c3p0.max_size' will be ignored!
分享到:
评论

相关推荐

    hibernate数据库连接池

    hibernate数据库连接池配置。使用非常方便,参考数据库连接池配置

    hibernate 数据库 连接池包文件 c3p0.jar

    hibernate 数据库 连接池包文件,自己找了很多网站才找到的,传到CSDN方便需要的人使用

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

    数据库连接池是应用程序管理和维护数据库...总的来说,合理配置和使用数据库连接池是优化Hibernate应用性能的关键步骤之一,它有助于提升系统整体的运行效率,减少资源浪费,同时也便于监控和管理数据库连接的状态。

    数据库连接池以及hibernate对各种连接池的整合

    标题提到的“数据库连接池以及hibernate对各种连接池的整合”是指在Java应用中,特别是使用Hibernate作为持久层框架时,如何集成和配置不同的数据库连接池技术。以下是一些主要的开源数据库连接池及其特点: 1. **...

    连接池与Spring,Hibernate结合

    "连接池与Spring、Hibernate结合"这个主题涉及到的是如何有效地管理和复用数据库连接,以提高应用程序的效率和响应速度。这里我们将深入探讨连接池的概念,Spring框架中的数据源配置,以及Hibernate的集成,以及它们...

    数据库连接池c3p0jar包

    数据库连接池是Java开发中非常重要的一个组件,它在处理多线程环境下对数据库资源的高效利用和管理中起着关键作用。C3P0是一个开源的Java连接池实现,它提供了一种灵活且功能强大的数据库连接管理方式。在本文中,...

    hibernate配置连接池大全

    Proxool是Apache的一个开源项目,提供了一个轻量级的数据库连接池。以下是配置Hibernate使用Proxool的步骤: 1. 添加依赖:在项目的类路径下添加Proxool的JAR包,如`proxool-0.9.0RC3.jar`。 2. 配置Hibernate:在`...

    Java数据库连接池的使用示例

    要使用Hibernate结合数据库连接池,首先需要在项目中引入相应的依赖,比如对于HikariCP,可以在Maven或Gradle的配置文件中添加对应的依赖项。然后,配置Hibernate的`hibernate.cfg.xml`文件,指定连接池的类型、...

    ssh数据库连接池proxool

    在这个框架中,数据库连接池是至关重要的一个组件,它负责管理数据库连接,提高系统的性能和资源利用率。Proxool是SSH框架中常用的数据库连接池之一,以其轻量级、灵活配置和优秀的性能表现而受到青睐。 数据库连接...

    Hibernate里配置第三方数据库连接池

    本篇将详细讲解如何在Hibernate中配置第三方数据库连接池——Proxool。 **什么是数据库连接池?** 数据库连接池在应用启动时会预先初始化一定数量的数据库连接,并将其存储起来。当应用程序需要与数据库交互时,它...

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

    Hibernate 配置数据库连接池的三种方法 Hibernate 是一个流行的 Java 持久层框架,它提供了多种方式来配置数据库连接池。数据库连接池是指在应用程序中预先创建的一组数据库连接,以便快速地响应用户的请求。下面将...

    HibernateC3P0 数据库连接池架包.rar

    《深入理解HibernateC3P0数据库连接池》 在当今的Web应用开发中,数据库连接管理是不可或缺的一部分,而数据库连接池技术则是优化这一过程的关键。HibernateC3P0作为一款常用的开源数据库连接池,其高效、稳定的...

    proxool数据库连接池实例(带监控功能)

    数据库连接池是现代应用程序开发中的重要组件,它有效地管理和复用数据库连接,从而提高系统性能并减少资源消耗。本文将详细介绍Proxool数据库连接池及其监控功能,通过一个实际的实例来展示其工作原理和使用方法。 ...

    javaEE数据库连接池

    综上所述,JavaEE数据库连接池,特别是像Proxool这样的第三方连接池,对于优化Hibernate应用的性能和稳定性至关重要。通过合理配置和使用连接池,可以有效提升系统处理能力,降低资源消耗,为大型企业级应用提供可靠...

    基于Java数据库连接池的研究与创新

    总结来说,Java数据库连接池是优化数据库访问的关键技术,通过对传统连接、Tomcat连接池和Hibernate连接池的深入研究,以及提出新的单例模式连接池方法,可以显著提升数据库操作的性能,降低系统资源的消耗。...

    数据库连接池问题.doc

    6. **Hibernate与数据库连接池的集成** Hibernate是一个流行的对象关系映射框架,它支持通过配置文件引用数据库连接池。在Hibernate的配置文件中,可以指定数据源的JNDI名称,使Hibernate使用已配置的连接池。 7. ...

    Hibernate2和Hibernate3连接池配置.doc

    这段配置中包含了基本的数据库连接信息,但并未涉及连接池的具体配置。 2. **C3P0连接池配置**: 要启用C3P0连接池,需要在上述配置的基础上添加C3P0相关的属性,例如: ```xml ... ...

Global site tag (gtag.js) - Google Analytics