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

hibernate3连接池

阅读更多

1.Hibernate默认连接池
<!---->
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!---->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<!---->
<property name="connection.url">
jdbc:mysql://localhost:3306/schoolproject
</property>
<property name="connection.useUnicode">true</property>
<property name="connection.characterEncoding">UTF-8</property>
<!---->
<property name="connection.username">root</property>
<!---->
<property name="connection.password"></property>
<!---->
<property name="show_sql">true</property>
<!---->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!---->
<mapping resource="com/wqbi/model/pojo/student.hbm.xml">
</session-factory>
</hibernate-configuration>


2.C3P0连接配置
<!---->
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!---->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<!---->
<property name="connection.url">
jdbc:mysql://localhost:3306/schoolproject
</property>
<property name="connection.useUnicode">true</property>
<property name="connection.characterEncoding">UTF-8</property>
<!---->
<property name="connection.username">root</property>
<!---->
<property name="connection.password"></property>
<!---->
<property name="hibernate.connection.provider_class">
org.hibernate.connection.C3P0ConnectionProvider
</property>
<property name="hibernate.c3p0.max_size">20</property>
<property name="hibernate.c3p0.min_size">5</property>
<property name="hibernate.c3p0.timeout">120</property>
<property name="hibernate.c3p0.max_statements">100</property>
<property name="hibernate.c3p0.idle_test_period">120</property>
<property name="hibernate.c3p0.acquire_increment">2</property>
<!---->
<property name="show_sql">true</property>
<!---->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!---->
<mapping resource="com/wqbi/model/pojo/student.hbm.xml">
</session-factory>
</hibernate-configuration>


3.proxool连接池
(1) 先写proxool的配置文件,文件名:proxool.xml(一般放在与hibernate.cfg.xml文件在同一个目录中)本例配置的是MYSQL数据库,数据库的名字为schoolproject
<!---->
<!---->
<something-else-entirely>
<proxool>
<!---->
<alias>DBPool</alias>
<!---->
<driver-url>
jdbc:mysql://localhost:3306/schoolproject?useUnicode=true&characterEncoding=UTF8
</driver-url>
<!---->
<driver-class>com.mysql.jdbc.Driver</driver-class>
<driver-properties>
<property name="user" value="root">
<property name="password" value="">
</driver-properties>
<!---->
<house-keeping-sleep-time>90000</house-keeping-sleep-time>
<!---->
<maximum-new-connections>20</maximum-new-connections>
<!---->
<prototype-count>5</prototype-count>
<!---->
<maximum-connection-count>100</maximum-connection-count>
<!---->
<minimum-connection-count>10</minimum-connection-count>
</proxool>
</something-else-entirely>

(2)配置hibernate.cfg.xml文件
<!---->
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.provider_class">
org.hibernate.connection.ProxoolConnectionProvider
</property>
<property name="hibernate.proxool.pool_alias">DBPool</property>
<property name="hibernate.proxool.xml">proxoolconf.xml</property>
<!---->
<property name="show_sql">true</property>
<!---->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!---->
<mapping resource="com/wqbi/model/pojo/student.hbm.xml">
</session-factory>
</hibernate-configuration>
(1) hibernate.connection.provider_class定义Hibernate的连接加载类,这里Proxool连接池是用这个
,不同的连接池有不同的加载类,可以查阅Hibernate文档获取相关信息
(2) hibernate.proxool.pool_alias这里就是用我们上面提到的连接池的别名
(3) hibernate.proxool.xml是向Hibernate声明连接池的配置文件位置,可以用相对或绝对路径,用相对路径时要注意一定在要Path范围内!不然会抛出异常。
(4) dialect是声明SQL语句的方言
(5) show_sql定义是否显示Hibernate生成的SQL语言,一般在调试阶段设为true,完成后再改成false,这样有利于调试。
(6) <mapping>资源文件映射

4.JNDI连接池,数据源已经由应用服务配置好(如Web服务器),Hibernate需要做的只是通过JNDI名查找到此数据源。应用服务器将连接池对外显示为JNDI绑定数据源,它是javax.jdbc.Datasource类的一个实例。只要配置一个Hibernate文件,如:

hibernate.connection.datasource=java:/comp/env/jdbc/schoolproject //JNDI名
hibernate.transaction.factory_class = org.hibernate.transaction.JTATransactionFactory
hibernate.transaction.manager_loopup_class = org.hibernate.transaction.JBossTransactionManagerLookup
hibernate.dialect=org.hibernate.dialect.MySQLDialect

参考:http://blog.ccidnet.com/blog-htm-do-showone-uid-44291-itemid-125552-type-blog.html

分享到:
评论

相关推荐

    Hibernate2和Hibernate3连接池配置.doc

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

    Hibernate3连接池示例

    总结起来,"Hibernate3连接池示例"展示了如何利用Hibernate3和C3P0连接池实现高效的数据访问。这个示例代码演示了如何配置C3P0,设置数据源,以及如何在Java代码中使用这些配置进行数据库操作。通过这种方式,开发者...

    hibernate配置连接池大全

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

    hibernate 配置连接池的三种方法

    3. **Apache Commons Pool2 + Tomcat JDBC连接池配置** 自Hibernate 4.x版本开始,推荐使用Tomcat JDBC连接池,它是基于Apache Commons Pool2的实现。配置如下: ```xml &lt;property name="hibernate.connection....

    hibernate配置连接池整理

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

    hibernate以及连接池

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

    hibernate 连接池配置详解

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

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

    3. **命名空间变化**:不同Hibernate版本中,连接池提供类的全限定名可能不同,如C3P0在Hibernate 2和3中的配置类名差异。 配置示例: ```xml &lt;hibernate-configuration&gt; &lt;!-- 配置C3P0连接池 --&gt; ...

    hibernate连接池.doc

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

    Hibernate连接池的三种配置方式

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

    java hibernate连接池源码

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

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

    C3P0 是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。在Hibernate中配置C3P0,需要在`hibernate.cfg.xml`文件中添加相关属性,如数据库的URL、用户名、密码、驱动类名,以及...

    hibernate连接池

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

    Hibernate3.2连接池

    【Hibernate 连接池详解】 在Java开发中,尤其是在企业级应用中,为了提高数据库连接的效率和资源利用率,通常会使用连接池技术。Hibernate,作为一个流行的对象关系映射(ORM)框架,提供了多种连接池的集成方式。...

    hibernate与连接池

    3. **配置Hibernate**:在hibernate.cfg.xml文件中指定使用Proxool连接池。 以上介绍了Hibernate与C3P0以及Proxool的结合使用方式,这两种连接池都有其各自的优势。合理选择并配置合适的连接池,能够有效提升...

    Hibernate几种连接池的比较

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

    Hibernate的连接池和数据源配置

    Hibernate的三种连接池设置C3P0、Proxool和DBCP. 详细说明及配置方法 Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP.

    创建hibernate的连接池及封装bean类的方式(图解)

    ### 创建Hibernate的连接池及封装Bean类的方式 #### 一、引言 在Java开发中,Hibernate作为一种流行的ORM(对象关系映射)框架,被广泛应用于数据库操作中。通过使用Hibernate,开发者可以更加高效地进行数据库操作...

    Hibernate 中配置C3P0连接池

    C3P0就是一种广泛使用的第三方JDBC连接池实现,它被集成在Hibernate框架中,可以便捷地进行配置。 **1. 为什么选择C3P0连接池** Hibernate自带的连接池算法并不成熟,主要适用于快速开发和学习,而不适合在生产...

Global site tag (gtag.js) - Google Analytics