`

hibernate.cfg.xml以及C3P0连接池的配置

阅读更多

 

hibernate.cfg.xml以及C3P0连接池的配置

 

1.MySql数据库的配置:

<hibernate-configuration>  
	<session-factory>  
		<property name="show_sql">true</property>	//显示SQL语句
		<property name="current_session_context_class">thread</property>	//实用CurrentSession
	<!-- 配置数据库的连接属性 -->  
	    <property name="myeclipse.connection.profile">MySQL5.0</property>  
	    <property name="dialect">org.hibernate.dialect.MySQLDialect</property> 
	    <property name="connection.url">  
	        jdbc:mysql://localhost:3306/crm?useUnicode=true&amp;characterEncoding=gb2312  
	    </property>  
	    <property name="connection.username">root</property>  
	    <property name="connection.password">root</property>  
	    <property name="connection.driver_class">com.mysql.jdbc.Driver</property>  
	    <property name="show_sql">true</property>  
	<!-- 配置C3P0连接池属性 -->    
	    <property name="hibernate.connection.provider_class">  
	        org.hibernate.connection.C3P0ConnectionProvider  	//此句必须加,很重要
	    </property>  
	    <property name="hibernate.c3p0.min_size">5</property>
	    <property name="hibernate.c3p0.max_size">20</property>  
	    <property name="hibernate.c3p0.timeout">50000</property>  
	    <property name="hibernate.c3p0.max_statements">100</property>  
	    <property name="hibernate.c3p0.idle_test_period">3000</property>  
	    <property name="hibernate.c3p0.acquire_increment">2</property>  //当连接池耗尽并接到获得连接的请求,则新增加连接的数量
	    <property name="hibernate.c3p0.validate">false</property>  	//是否验证,检查连接
	    <property name="hibernate.connection.SetBigStringTryClob">true</property> 	//??
	    <property name="preferredTestQuery">select 1 from dual</property> 
	<!-- 其他配置 -->
        <property name="jdbc.use_scrollable_resultset">true</property> 	//是否允许Hibernate用JDBC的可滚动的结果集。对分页的结果集。对分页时的设置非常有帮助。
        <property name="Connection.useUnicode">true</property> 	//连接数据库时是否使用Unicode编码
	<!-- 配置持久化映射文件 -->  
	    <mapping resource="com/ORM/City.hbm.xml" />  
	    <mapping resource="com/ORM/Client.hbm.xml" />  
	    <mapping resource="com/ORM/Province.hbm.xml" />  
	</session-factory>  
</hibernate-configuration>

 

 

2.Oracle数据库的配置:

<hibernate-configuration>
	<session-factory>
		<property name="show_sql">true</property>
		<property name="current_session_context_class">thread</property>
	<!-- 配置数据库的连接属性 -->  
		<property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>
		<property name="connection.driver_class">oracle.jdbc.OracleDriver</property>
		<property name="connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property>
		<property name="connection.username">user</property>
		<property name="connection.password">111111</property>
	<!-- 配置C3P0连接池属性 -->  
		<property name="hibernate.connection.provider_class">
			org.hibernate.connection.C3P0ConnectionProvider
		</property>
		<property name="hibernate.c3p0.min_size">5</property>
		<property name="hibernate.c3p0.max_size">20</property>
		<property name="hibernate.c3p0.timeout">1800</property>
		<property name="hibernate.c3p0.max_statements">50</property>
		<property name="hibernate.c3p0.acquire_increment">2</property>  
		<property name="hibernate.connection.SetBigStringTryClob">true</property>	//??
		<property name="preferredTestQuery">select 1 from dual</property>  //用来配置测试连接的一种方式
	<!-- 提高性能的配置 -->
		<property name="jdbc.fetch_size">50</property>	//读:每次从数据库中取出的记录条数。
        <property name="jdbc.batch_size">0</property>	//写:批量删除、批量更新和批量插入的时候的批次大小
    <!-- 其他配置 -->
        <property name="jdbc.use_scrollable_resultset">true</property> 	//是否允许Hibernate用JDBC的可滚动的结果集。对分页的结果集。对分页时的设置非常有帮助。
        <property name="Connection.useUnicode">true</property> 	//连接数据库时是否使用Unicode编码
    <!-- 配置持久化映射文件 -->  
        <mapping resource="com/huaxia/entity/User.hbm.xml"/>
	</session-factory>  
</hibernate-configuration>

 

 

相关:

Hibernate配置文件和映射元素解释

hibernate的速度问题--hibernate.jdbc.fetch_size和 hibernate.jdbc.batch_size

Hibernate中配置C3P0连接池

DBCP、C3P0、Proxool 、 BoneCP开源连接池的比较

dbcp和c3p0配置

c3p0详细配置

 

分享到:
评论

相关推荐

    Hibernate.cfg.xml配置总结

    本文将深入探讨其中的数据源配置与c3p0连接池的使用。 一、数据源配置 在Hibernate.cfg.xml中,数据源的配置分为两种方式:JDBC直连和JNDI查找。JDBC直连是直接在配置文件中提供数据库连接的相关信息,如数据库...

    hibernate.cfg.xml文件

    2. **连接池**:如`c3p0.min_size`、`c3p0.max_size`等,用于配置连接池的大小,以提高数据库操作性能。 3. **dialect**:`dialect`属性指定了数据库的方言,确保Hibernate可以生成符合特定数据库语法的SQL。 4. *...

    Hibernate 中配置C3P0连接池

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

    hibernate c3p0 数据库连接池参数详解.txt

    通过以上详细介绍,我们了解到 C3P0 作为一个高性能的 JDBC 连接池组件,在 Hibernate 中的应用以及如何通过配置关键参数来优化其性能表现。合理设置这些参数能够显著提升应用的稳定性和响应速度。

    hibernate 配置 C3P0 连接池

    首先,在`hibernate.cfg.xml`或`hibernate.properties`文件中,我们需要指定使用C3P0作为连接池提供者。具体做法是在配置文件中添加或修改以下属性: ``` # 指定使用C3P0连接池 hibernate.connection.provider_...

    Hibernate4的全套jar包,及hbm.xml(模板)+hibernate.cfg.xml(模板)+c3p0(全套)+ojdbc14.jar

    “c3p0(全套)”是一个开源的JDBC连接池,它提供了数据库连接的自动管理,包括连接的创建、释放和维护。使用c3p0可以提高数据库连接的复用率,减少系统资源的消耗,同时提供了一定程度的故障恢复能力。 “ojdbc14....

    C3P0连接池配置需要的jar包

    配置C3P0连接池时,开发者通常需要在配置文件(如Hibernate的`hibernate.cfg.xml`或Spring的`applicationContext.xml`)中指定以下参数: - `driver_class`: 数据库驱动类名,例如`com.mysql.jdbc.Driver`。 - `...

    Hibernate.cfg.xml配置总结[借鉴].pdf

    `Hibernate.cfg.xml`是Hibernate的核心配置文件,它定义了数据源、SQL行为、连接池参数以及对象-关系映射。正确地配置这些参数能确保应用程序高效、稳定地运行。开发者应根据实际项目需求,灵活调整和优化这些配置,...

    配置Hibernate使用C3P0连接池

    **配置Hibernate使用C3P0连接池** 在Java Web开发中,数据库连接管理是一个至关重要的环节,有效地管理和控制数据库连接可以提高应用的性能和稳定性。Hibernate作为一款强大的ORM(对象关系映射)框架,提供了与...

    hibernate使用c3p0连接池的资料

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

    Hibernate+c3p0连接池SQLServer 2000

    ### Hibernate + c3p0 连接池与 SQL Server 2000 的配置与问题解决 #### 一、背景介绍 在Java开发环境中,Hibernate作为一款流行的ORM框架,能够提供一套强大的对象-关系映射机制,使得开发者可以更加便捷地进行...

    Hibernatec3p0配置数据源jar包

    2. 配置Hibernate:在Hibernate的配置文件`hibernate.cfg.xml`中,我们需要定义c3p0数据源。以下是一个基本的配置示例: ```xml &lt;property name="hibernate.c3p0.min_size"&gt;5 &lt;property name="hibernate.c3p0.max...

    HibernateC3P0 数据库连接池架包.rar

    2. 配置数据源:在hibernate.cfg.xml中声明C3P0的数据源,设置最小连接数(minPoolSize)、最大连接数(maxPoolSize)、获取连接超时时间 acquireIncrement 等参数。 ```xml &lt;property name="hibernate.c3p0.min_size"&gt;...

    c3p0连接池使用所需jar包

    1. **配置C3P0**:在项目的配置文件(通常是`applicationContext.xml`或`hibernate.cfg.xml`)中,添加C3P0的数据源配置。配置项包括数据库URL、用户名、密码、初始化连接数、最大连接数等。 ```xml ...

    c3p0连接池jar包

    2. 配置C3P0的数据源,可以通过Java代码或者在`persistence.xml`(如果是JPA环境)或`hibernate.cfg.xml`(如果是Hibernate环境)中进行。 3. 设置连接池的参数,如初始连接数、最大连接数、空闲测试频率等。 4. 在...

    hibernate配置连接池大全

    Hibernate通过DataSource接口与连接池进行交互,配置连接池主要是配置Hibernate的`hibernate.c3p0`或`hibernate.connection.provider_class`等相关属性,选择合适的连接池实现,如C3P0、DBCP、Druid、HikariCP等。...

    mchange-commons-java-0.2.3.4.jar、hibernate-c3p0-4.2.4.Final.jar、c3p0-0.9.2.1.jar

    在配置Hibernate时,开发者需要指定使用C3P0作为连接池,并在Hibernate的配置文件(如`hibernate.cfg.xml`)中设置C3P0的相关属性,如: ```xml &lt;property name="hibernate.c3p0.min_size"&gt;5 &lt;property name="...

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

    配置Hibernate连接池主要涉及修改`hibernate.cfg.xml`文件。例如,配置C3P0时,需要添加以下属性: - `hibernate.c3p0.min_size`:最小连接数。 - `hibernate.c3p0.max_size`:最大连接数。 - `hibernate.c3p0....

    hibernate配置连接池整理

    在Hibernate中配置C3P0,我们需要在`hibernate.cfg.xml`或`persistence.xml`文件中添加相应的配置: ```xml &lt;property name="hibernate.c3p0.min_size"&gt;5 &lt;property name="hibernate.c3p0.max_size"&gt;20 ...

Global site tag (gtag.js) - Google Analytics