`

Hibernate与常用连接池的配置

    博客分类:
  • Java
阅读更多
1、Hibernate + 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>
在lib文件夹中加入c3p0-0.8.4.5.jar


2、Hibernate + dbcp(Hibernate3.0不支持)
在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>
在lib文件夹中加入commons-pool-1.2.jar 和commons-dbcp-1.2.1.jar

3、Hibernate + proxool
1).首先建立一个xml文件(该文件需和hibernate.cfg.xml在同一目录),内容如下:
<?xml version="1.0" encoding="utf-8"?>
<something-else-entirely>
<proxool>
<alias>proxoolPool</alias>
<!--proxool只能管理由自己产生的连接-->
<driver-url>
jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=estate_wj_0614;SelectMethod=cursor
</driver-url>
<driver-class>
com.microsoft.jdbc.sqlserver.SQLServerDriver
</driver-class>
<driver-properties>
<property name="user" value="sa" />
<property name="password" value="sa" />
</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>

2).在hibernate.cfg.xml文件中加入以下代码:
<property name="proxool.pool_alias">proxoolPool</property>
<property name="proxool.xml">proxoolConfig.xml</property>
<property name="connection.provider_class">
    org.hibernate.connection.ProxoolConnectionProvider
</property>
<property name="connection.driver_class">
    com.microsoft.jdbc.sqlserver.SQLServerDriver
</property>

在lib文件夹中加入proxool-0.9.1.jar和proxool-cglib.jar

*****************************
连接池的jar包在附件中。

*****************************
说明:c3p0占用资源比较大,效率也不高。
      dbcp尚存一些bug,在某些种情会产生很多空连接不能释放。
     建议使用第三种方式。
分享到:
评论

相关推荐

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

    在Hibernate 3.0之前,DBCP是常用的连接池实现。配置方法与C3P0类似,需要在`hibernate.cfg.xml`中指定数据库驱动、URL、用户名和密码,但DBCP没有C3P0那么多的定制选项。然而,由于Hibernate 3.0之后不再直接支持...

    hibernate配置连接池整理

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

    hibernate连接池

    本篇文章将详细介绍Hibernate支持的四种常用连接池及其配置。 1. **C3P0连接池**: C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。在Hibernate中配置C3P0,需要在`...

    Hibernate连接池的三种配置方式

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

    hibernate结合连接池相关配置

    为了提高应用性能和管理数据库连接,通常会将Hibernate与数据库连接池相结合。本篇文章将深入探讨如何配置Hibernate以配合连接池进行高效的数据交互。 一、连接池简介 连接池是数据库连接的一种管理机制,它预先...

    hibernate连接池配置

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

    Hibernate连接池的各种配置

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

    hibernate以及连接池

    在Java应用中,常用的连接池工具有C3P0、DBCP、Druid和HikariCP等。 1. C3P0:较早的连接池实现,功能全面但相对较慢。它提供了连接测试、自动回收等功能。 2. DBCP:Apache的一个开源项目,基于Jakarta Pool,相比...

    java常用数据源连接池配置

    ### Java常用数据源连接池配置详解 #### 一、引言 在Java Web开发中,数据库连接管理是一项至关重要的任务。为了提高应用性能并确保资源的有效利用,通常会使用数据源连接池技术来管理和复用数据库连接。本文将详细...

    hibernate数据库连接池

    综上所述,Hibernate的数据库连接池是提高系统性能的重要手段,而Java命名和目录查找则是我们在处理项目资源时的常用技巧。通过合理的配置和有效的资源查找,我们可以更好地管理和利用数据库连接,同时提升项目的可...

    C3P0连接池配置需要的jar包

    C3P0连接池是Java应用中常用的数据库连接池组件,它允许程序在不关闭物理连接的情况下,管理和重用数据库连接,从而提高了应用程序的性能和效率。C3P0库依赖于其他几个JAR包来实现其功能,包括`c3p0-0.9.2.1.jar`、`...

    常用数据库连接池 (DBCP、c3p0、Druid) 配置说明1

    c3p0是一个开源的JDBC连接池,与Hibernate一起发布,实现了JDBC3和JDBC2扩展规范。c3p0的特点包括自动测试连接的健康状况、连接池大小的动态调整以及支持预热连接等功能。配置c3p0时,用户可以设置初始化连接数量、...

    proxool-0.9.1 Hibernate 的常用链接池技术 附带配置 一学就会

    本文将深入探讨Proxool 0.9.1,这是一个轻量级的、高效的数据库连接池技术,以及如何将其与Hibernate集成进行配置,让你一学就会。 **什么是Proxool?** Proxool是Proxy + Pool的缩写,它是一个开源的JDBC连接池实现...

    配置Hibernate使用C3P0连接池

    **配置Hibernate使用C3P0连接池** 在Java Web开发中,数据库连接管理是一个至关重要的环节,有效地管理和控制数据库连接可以提高...在实际项目开发中,可以根据具体需求进一步优化连接池配置,以达到最佳的性能效果。

    Hibernate配置数据库连接

    - **连接池配置**:合理配置连接池参数可以有效提高系统性能。常用的连接池有 C3P0 和 DBCP。 - **事务管理**:使用 Hibernate 的本地事务管理器或集成 Spring 的事务管理器,实现更细粒度的事务控制。 - **缓存机制...

    HibernateC3P0 数据库连接池架包.rar

    HibernateC3P0作为一款常用的开源数据库连接池,其高效、稳定的特点使得它在众多开发者中广受欢迎。本文将详尽地探讨HibernateC3P0的原理、配置与使用方法,帮助读者深入理解这一重要的技术。 一、HibernateC3P0...

    建连接池 hibernate copo3 spring

    总之,Java Web开发中的数据库连接池配置是优化系统性能的重要环节。SSH框架提供的强大支持使得这一过程变得简单易行。通过合理的配置和选择合适的连接池实现,可以极大地提升系统的稳定性和响应速度。

    ssh数据库连接池proxool

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

    Hibernate.cfg.xml配置总结

    以下是一个c3p0连接池配置的示例: ```xml &lt;property name="hibernate.c3p0.min_size"&gt;5 &lt;property name="hibernate.c3p0.max_size"&gt;20 &lt;property name="hibernate.c3p0.timeout"&gt;300 &lt;property name="hibernate.c3...

Global site tag (gtag.js) - Google Analytics