`
JACKY&HUA
  • 浏览: 35328 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hibernate数据库连接池配置

阅读更多
数据库连接池配置

1.hibernate自带的连接池(算法不成熟)
2.使用配置文件指定到连接池(第三方包提供的连接池,如c3p0,proxool)
3.从容器中获取得到的连接池
出于性能与稳定性,移植性的考虑应该使用第三方包的连接池。



连接池是一块用于存放连接对象session的内存空间。在进行数据库操作时,最消耗内存资源的是连接的创建。使用容器中获取得到的连接池,

在容器启动时创建连接。而使用第三方包是在第一次连接时创建数据库连接对象。当有用户使用一个连接对象时,连接对象被标示为忙碌状态

,其他用户可以获得一个空闲的连接对象。我们需要手动设置一个连接到空闲状态,session.close()这是并不是关闭连接,而是设置这个连接

对象为空闲状态。
连接池有最大和最小连接对象的设置。当一个连接被创建之后在一定的空闲时间之后会被关闭。最小连接数是设置,连接池最少有几个连接是

不被关闭的。最大连接数是设置最多连接池中可以有几个连接对象同时存在。在达到这个最大数时,并且所有的连接对象都是处于忙碌状态时
,另一个用户的数据操作将处于等待中。time_out设置了等待的最长时间。
min,max需要根据具体的访问情况来设置。还有服务器的情况也有影响。

第三方JAR包
1)c3p0

hibernate自带支持c3p0连接池,不需要额外的配置文件.

hibernate.cfg
hibernate.cspo.min_size
hibernate.cspo.max_size
hibernate.cspo.time_out
hibernate.cspo.max_statement

2)proxool成熟的第三方包.
需要单独的配置文件proxool.xml
Hibernate.cfg.xml配置
<!-- Proxool -->
<property name="proxool.xml">proxool.xml</property>
<property name="proxool.pool_alias">sqlserver</property>
<property name="hibernate.connection.driver_class">
org.hibernate.connection.ProxoolConnectionProvider
</property>

proxool配置文件

***************************proxool.xml***************************
<?xml version="1.0" encoding="UTF-8"?>
<proxool>
<!-- SQL Server -->
    <alias>sqlserver</alias>
    <driver-url>jdbc:jtds:sqlserver://127.0.0.1:1433/master</driver-url>
    <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
    <driver-properties>
      <property name="user" value="sa"/>
      <property name="password" value=""/>
    </driver-properties>
    
<!-- Oracle 
    <alias>oracle</alias>
    <driver-url>jdbc:oracle:thin:@127.0.0.1:1521:myoracle</driver-url>
    <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
    <driver-properties>
      <property name="user" value="sa"/>
      <property name="password" value="sa"/>
    </driver-properties>
-->
    
    <maximum-active-time>5</maximum-active-time>
    <minimum-connection-count>10</minimum-connection-count>
    <maximum-connection-count>50</maximum-connection-count>
    <!--测试连接是否通畅-->
    <house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql>
 </proxool>
分享到:
评论

相关推荐

    hibernate数据库连接池

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

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

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

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

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

    Hibernate2和Hibernate3连接池配置.doc

    《Hibernate2与Hibernate3连接池配置详解》 在Java的持久层框架中,Hibernate是一个广泛使用的ORM(对象关系映射)工具,它允许开发者将数据库操作转化为对Java对象的操作,极大地提高了开发效率。然而,为了优化...

    Hibernate Proxool连接池配置总结及常遇问题

    **Hibernate Proxool连接池配置详解** 在Java应用程序中,数据库连接池是管理数据库连接的一种高效方式,它可以显著提升系统性能,减少数据库资源的浪费。本文将深入探讨Hibernate与Proxool连接池的配置,以及在...

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

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

    hibernate配置连接池大全

    四、其他连接池配置 除了Proxool,还有许多优秀的连接池实现,如: 1. C3P0:配置项以`hibernate.c3p0.`开头,如`hibernate.c3p0.min_size`、`hibernate.c3p0.max_size`等。 2. DBCP:Apache的另一个连接池实现,...

    hibernate 连接池配置详解

    ### Hibernate 连接池配置详解 #### 一、概述 在使用Hibernate进行数据库操作时,合理配置连接池是非常重要的一步。连接池可以帮助我们更高效地管理数据库连接资源,避免频繁创建与销毁数据库连接带来的性能开销。...

    数据库连接池c3p0jar包

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

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

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

    连接池与Spring,Hibernate结合

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

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

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

    ssh数据库连接池proxool

    Proxool是SSH框架中常用的数据库连接池之一,以其轻量级、灵活配置和优秀的性能表现而受到青睐。 数据库连接池的基本原理是预先在内存中创建一定数量的数据库连接,应用程序在需要时可以从池中获取连接,使用完毕后...

    关于DBCP数据库连接池配置整理宣贯.pdf

    DBCP(DataBase Connection Pool)是Apache组织提供的一款Java数据库连接池组件,它是Tomcat服务器默认使用的连接池组件。数据库连接池技术的主要目的是提高系统性能,减少数据库操作中的资源开销,通过预先创建并...

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

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

    hibernate 配置连接池的三种方法

    在Java应用程序中,特别是在使用ORM框架如Hibernate进行数据库操作时,数据库连接池是必不可少的组件。它有效地管理数据库连接,提高应用程序性能,减少资源消耗。以下是对Hibernate配置连接池的三种常见方法的详细...

    hibernate连接池

    它基于Jakarta POI的数据库连接池,提供了更丰富的配置选项。配置DBCP时,同样在`hibernate.cfg.xml`文件中指定相关参数,如`maxActive`、`minIdle`等。 3. **HikariCP连接池**: HikariCP是目前公认的性能最佳的...

Global site tag (gtag.js) - Google Analytics