`
Andy_Dou
  • 浏览: 233551 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

Hibernate 连接池配置

阅读更多
以下三种连接都是以连接MySQl为例。 

<!-- JDBC驱动程序 --> 
<property name="connection.driver_class">org.gjt.mm.mysql.Driver</property> <property name="connection.url">jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=GBK</property> <!-- 数据库用户名 --> 
<property name="connection.username">root</property> <!-- 数据库密码 --> 
<property name="connection.password">8888</property> 

上面的一段配置,在c3p0和dbcp中,都是必需的,因为hibernate会根据上述的配置来生成connections,再交给c3p0或dbcp管理.但是,proxool则不能,虽然说服文档上说proxool也可以和hibernate结合,但我按照官方文档上的说明怎么配也出错,而且,到了sun和hibernat有的官方网站上问了几天,都没有一个人回复。后来我只能让proxool自身来生成连接,这在下面再讲。 


1 C3P0 

只需在hibernate.cfg.xml中加入 
<property name="c3p0.min_size">5</property> 
<property name="c3p0.max_size">30</property> 
<property name="c3p0.time_out">1800</property> 
<property name="c3p0.max_statement">50</property> 

还有在classespath中加入c3p0-0.8.4.5.jar 


2 dbcp 

在hibernate.cfg.xml中加入 

<property name="dbcp.maxActive">100</property> 
<property name="dbcp.whenExhaustedAction">1</property> 
<property name="dbcp.maxWait">60000</property> 
<property name="dbcp.maxIdle">10</property> 

<property name="dbcp.ps.maxActive">100</property> 
<property name="dbcp.ps.whenExhaustedAction">1</property> 
<property name="dbcp.ps.maxWait">60000</property> 
<property name="dbcp.ps.maxIdle">10</property> 


还有在classespath中加入commons-pool-1.2.jar 和commons-dbcp-1.2.1.jar. 


3 proxool 

在hibernate.cfg.xml中加入 

<property name="proxool.pool_alias">pool1</property> 
<property name="proxool.xml">ProxoolConf.xml</property> 
<property name="connection.provider_class">net.sf.hibernate.connection.ProxoolConnectionProvider</property> 

然后,在和hibernate.cfg.xml同一个目录下,加一个ProxoolConf.xml文件,内容为 

<?xml version="1.0" encoding="utf-8"?> 
<!-- the proxool configuration can be embedded within your own application's. 
Anything outside the "proxool" tag is ignored. --> 
<something-else-entirely> 
<proxool> 
<alias>pool1</alias> 
<!--proxool只能管理由自己产生的连接--> 
<driver-url>jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=GBK</driver-url> 
<driver-class>org.gjt.mm.mysql.Driver</driver-class> 
<driver-properties> 
<property name="user" value="root"/> 
<property name="password" value="8888"/> 
</driver-properties> 
<!-- proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁--> 
<house-keeping-sleep-time>90000</house-keeping-sleep-time> 
<!-- 指因未有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的用户连接就不会被接受--> 
<maximum-new-connections>20</maximum-new-connections> 
<!-- 最少保持的空闲连接数--> 
<prototype-count>5</prototype-count> 
<!-- 允许最大连接数,超过了这个连接,再有请求时,就排在队列中等候,最大的等待请求数由maximum-new-connections决定--> 
<maximum-connection-count>100</maximum-connection-count> 
<!-- 最小连接数--> 
<minimum-connection-count>10</minimum-connection-count> 
</proxool> 
</something-else-entirely> 


并在classespath中加入proxool-0.9.1.jar, proxool-cglib.jar

  

分享到:
评论

相关推荐

    hibernate 连接池配置详解

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

    hibernate连接池配置

    hibernate连接池配置是将数据库连接管理交由专门的连接池组件负责,以提高数据库访问效率、优化资源利用率。本文将详细介绍如何配置hibernate与三种常用的连接池:C3P0、DBCP和Proxool,这些配置都是基于连接MySQL...

    hibernate连接池

    总结来说,Hibernate连接池是提升数据库访问效率的关键,它提供了多种连接池的集成,包括C3P0、DBCP、HikariCP和Druid。开发者可以根据项目需求和性能指标,选择合适的连接池并进行精细配置,以优化数据库操作,提高...

    HIbernate连接池配置总结基于第三方c3p0和proxool

    Hibernate连接池是一种管理数据库连接的机制,它允许应用程序重用已打开的数据库连接,避免频繁地创建和关闭连接,从而提高数据库操作的性能和效率。连接池在初始化时会创建一定数量的连接,当应用程序需要数据库...

    hibernate连接池配置及SQLJDBC.jar JNDA.JAR

    资源包括hibernate Sql server2005连接池配置源码,及sqlserverjdbc.jar jTDS3.jar jtds-1.2.jar ojdbc14.jar proxool-0.9.0RC3.jar 等jar包,希望能帮大家一些忙

    java hibernate连接池源码

    配置Hibernate连接池通常涉及到以下几个步骤: 1. **选择连接池**:首先,你需要决定使用哪个连接池实现。比如,如果你选择C3P0,你需要添加对应的依赖到项目中。 2. **配置Hibernate**:在Hibernate的配置文件...

    hibernate的查询方式介绍和hibernate的批处理和连接池配置hibernate

    ### Hibernate 查询方式与批处理及连接池配置详解 #### 一、Hibernate 查询方式介绍 Hibernate 是一款优秀的 ORM(对象关系映射)框架,它能够极大地简化数据库操作,并提供多种查询方式来满足不同的业务需求。 #...

    hibernate连接池.doc

    下面我们将深入探讨这些连接池以及在Hibernate中的配置细节。 首先,C3P0是一个开源的JDBC连接池,它提供了数据源和JNDI绑定。在Hibernate中使用C3P0,你需要在配置文件中指定`provider_class`属性为`org.hibernate...

    Hibernate连接池的三种配置方式

    标题中的“Hibernate连接池的三种配置方式”指的是Hibernate框架中常用的三种数据库连接池实现,分别是:DBCP (BasicDataSource),C3P0,以及Proxool。这些连接池的目的是管理和优化数据库连接的创建、分配和回收,...

    Hibernate2和Hibernate3连接池配置.doc

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

    hibernate 配置连接池的三种方法

    1. **C3P0连接池配置** C3P0是一个开源的JDBC连接池,适用于Hibernate。配置C3P0连接池主要涉及在`hibernate.cfg.xml`中添加相应的属性。例如: ```xml &lt;property name="hibernate.connection.provider_class"&gt;...

    hibernate配置连接池大全

    总结,Hibernate连接池的配置是优化数据库操作性能的关键步骤。正确选择和配置连接池,可以大大提高系统的响应速度和稳定性。本文以Proxool为例,介绍了配置过程,并简要提及了其他常见的连接池,希望能为你的项目...

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

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

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

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

    Hibernate连接池的各种配置

    需要注意的是,虽然标签中提到了`proxool`,但在实际配置中,Hibernate的连接池配置通常是基于C3P0或者HikariCP等其他连接池实现。这里可能是由于混淆,但Proxool确实是一个早期的连接池实现,已被Apache废弃。在...

    hibernate配置连接池整理

    **标题:“Hibernate配置连接池整理”** 在Java开发中,数据访问层的性能优化往往离不开高效的数据连接管理,而连接池就是实现这一目标的关键技术。Hibernate作为一款强大的对象关系映射(ORM)框架,它提供了与...

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

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

    连接池的配置

    以下是关于Hibernate连接池配置的详细说明: 1. **使用Hibernate自带的连接池** Hibernate自身包含了一个简单的连接池实现,但它的性能并不理想,适合小型项目或测试环境。配置时,你需要在`hibernate.cfg.xml`...

Global site tag (gtag.js) - Google Analytics