`
abeetle
  • 浏览: 101700 次
  • 来自: ...
社区版块
存档分类
最新评论

有关hibernate的连接池

阅读更多

最近在研究hibernate,特此来记录一下

hibernate虽然有自己内置的連接池,但同时也支持其它的連接池。

连接池就我所知,大体分三种:

1.C3P0连接池。是最早认识的,也是比较多的一种。可参考http://sourceforge.net/projects/c3p0 .此技术使用了ComboPooledDataSource.示例如下:

    ComboPooledDataSource cpds=new ComboPooledDataSource();

    cpds.setDriverClass("org.gjt.mm.mysql.Driver");

    cpds.setJdbcUrl("jdbc:mysql://localhost:3306/hibernate");

   cpds.setUser("root");

  cpds.setPassword("");

  Connection con=cpds.getConnection();

  Statment sm=con.createStatement();

 String query="select username from users";

 ResultSet rs=sm.executeQuery(query);

 While(rs.next()){

    String cpu=rs.getString("cpu"); 

   System.out.println(cpu);

}

con.close;

}

2.Tomcat连接池

3.proxool连接池。网上说这种技术比较主流。配置不算很难。就是配置2个文件.

(参考http://blog.csdn.net/zunshanke2004/archive/2006/07/27/984598.aspx)

 hibernate.cfg.xml

  <session-factory >
     <property name="hibernate.connection.provider_class">
          org.hibernate.connection.ProxoolConnectionProvider
     </property>

     <property name="hibernate.proxool.pool_alias">MYPoolName</property>
     <property name="hibernate.proxool.xml">proxool.xml</property>
     <property name="show_sql">true</property>
     <property name="dialect">org.hibernate.dialect.SQLServerDialect</property>

     <mapping resource="userinfo.hbm.xml"/>
</session-factory>

 

 proxool.xml

 <proxool>

<alias>MYPoolName</alias>   <!--连接池的别名-->

<driver-url>
    jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=testhibernate;SelectMethod=cursor
</driver-url>

<!--JDBC驱动程序-->
<driver-class>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver-class>
<driver-properties>
   <property name="user" value="sa"/>
   <property name="password" value="123"/>
</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>

 

分享到:
评论

相关推荐

    hibernate 连接池配置详解

    以下是使用C3P0配置Hibernate连接池的方法: 1. **添加依赖**:确保项目中有C3P0相关的JAR包,例如`c3p0-0.8.4.5.jar`。 2. **配置连接池参数**: - 在`hibernate.cfg.xml`文件中设置以下属性来配置C3P0连接池: ...

    java hibernate连接池源码

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

    hibernate连接池.doc

    在Java的持久化框架Hibernate中,连接池是一个关键组件,用于优化数据库的连接管理,减少创建和关闭数据库连接的开销。文档中的标题和描述提到了Hibernate对第三方连接池的支持,特别是C3P0、Proxool和DBCP。下面...

    hibernate连接池

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

    Hibernate连接池的三种配置方式

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

    hibernate 配置连接池的三种方法

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

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

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

    hibernate配置连接池大全

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

    Hibernate几种连接池的比较

    在上述配置中,我们看到了Hibernate连接池的配置差异: 1. **Hibernate 默认连接池**:当没有指定连接池时,Hibernate会使用内置的连接池,但这并不推荐用于生产环境,因为它的性能和稳定性都不够理想。 2. **C3P0...

    hibernate连接池驱动

    总的来说,理解并正确配置Hibernate连接池驱动对于提升应用的性能和可扩展性至关重要。无论是c3p0还是Proxool,它们都是为了优化数据库连接的生命周期管理,减少数据库连接创建和释放带来的开销,从而提高系统整体的...

    java hibernate中各种连接池比较

    Java Hibernate 中的各种连接池在应用程序开发中扮演着关键角色,它们负责管理数据库连接,提高性能并减少资源消耗。本文将对比分析三个常见的开源数据连接池:C3P0、DBCP 和 Proxool,并深入探讨它们的主要参数和...

    Hibernate2和Hibernate3连接池配置.doc

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

    hibernate连接池配置

    为了提高数据库操作的效率和管理数据库连接,Hibernate支持集成第三方连接池。连接池是一种资源管理技术,它可以有效地复用数据库连接,减少创建和销毁连接的开销。在Hibernate中,官方推荐的连接池有C3P0、Proxool...

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

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

    hibernate配置连接池整理

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

    Hibernate连接池的各种配置

    总的来说,理解和配置Hibernate连接池是优化Java应用性能的关键步骤。Proxool虽然已不再被广泛使用,但理解其工作原理和配置方式有助于我们更好地理解和使用其他现代连接池实现,如C3P0和HikariCP。在实践中,根据...

    hibernate以及连接池

    【hibernate以及连接池】 Hibernate 是一个流行的Java对象关系映射(ORM)框架,它为开发者提供了一种在Java应用程序中操作数据库的便捷方式。它通过将Java类与数据库表进行映射,使得开发者可以使用面向对象的方式...

    hibernate使用c3p0连接池的资料

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

Global site tag (gtag.js) - Google Analytics