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&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.jdbc.fetch_size和 hibernate.jdbc.batch_size
DBCP、C3P0、Proxool 、 BoneCP开源连接池的比较
相关推荐
本文将深入探讨其中的数据源配置与c3p0连接池的使用。 一、数据源配置 在Hibernate.cfg.xml中,数据源的配置分为两种方式:JDBC直连和JNDI查找。JDBC直连是直接在配置文件中提供数据库连接的相关信息,如数据库...
2. **连接池**:如`c3p0.min_size`、`c3p0.max_size`等,用于配置连接池的大小,以提高数据库操作性能。 3. **dialect**:`dialect`属性指定了数据库的方言,确保Hibernate可以生成符合特定数据库语法的SQL。 4. *...
C3P0就是一种广泛使用的第三方JDBC连接池实现,它被集成在Hibernate框架中,可以便捷地进行配置。 **1. 为什么选择C3P0连接池** Hibernate自带的连接池算法并不成熟,主要适用于快速开发和学习,而不适合在生产...
通过以上详细介绍,我们了解到 C3P0 作为一个高性能的 JDBC 连接池组件,在 Hibernate 中的应用以及如何通过配置关键参数来优化其性能表现。合理设置这些参数能够显著提升应用的稳定性和响应速度。
首先,在`hibernate.cfg.xml`或`hibernate.properties`文件中,我们需要指定使用C3P0作为连接池提供者。具体做法是在配置文件中添加或修改以下属性: ``` # 指定使用C3P0连接池 hibernate.connection.provider_...
“c3p0(全套)”是一个开源的JDBC连接池,它提供了数据库连接的自动管理,包括连接的创建、释放和维护。使用c3p0可以提高数据库连接的复用率,减少系统资源的消耗,同时提供了一定程度的故障恢复能力。 “ojdbc14....
配置C3P0连接池时,开发者通常需要在配置文件(如Hibernate的`hibernate.cfg.xml`或Spring的`applicationContext.xml`)中指定以下参数: - `driver_class`: 数据库驱动类名,例如`com.mysql.jdbc.Driver`。 - `...
`Hibernate.cfg.xml`是Hibernate的核心配置文件,它定义了数据源、SQL行为、连接池参数以及对象-关系映射。正确地配置这些参数能确保应用程序高效、稳定地运行。开发者应根据实际项目需求,灵活调整和优化这些配置,...
**配置Hibernate使用C3P0连接池** 在Java Web开发中,数据库连接管理是一个至关重要的环节,有效地管理和控制数据库连接可以提高应用的性能和稳定性。Hibernate作为一款强大的ORM(对象关系映射)框架,提供了与...
### hibernate使用c3p0连接池的知识点详解 #### 一、Hibernate与C3P0连接池概述 - **Hibernate**: 是一个全功能的Java持久层框架,它提供了对象关系映射(ORM)功能,使得Java应用可以方便地与数据库进行交互。...
### Hibernate + c3p0 连接池与 SQL Server 2000 的配置与问题解决 #### 一、背景介绍 在Java开发环境中,Hibernate作为一款流行的ORM框架,能够提供一套强大的对象-关系映射机制,使得开发者可以更加便捷地进行...
2. 配置Hibernate:在Hibernate的配置文件`hibernate.cfg.xml`中,我们需要定义c3p0数据源。以下是一个基本的配置示例: ```xml <property name="hibernate.c3p0.min_size">5 <property name="hibernate.c3p0.max...
2. 配置数据源:在hibernate.cfg.xml中声明C3P0的数据源,设置最小连接数(minPoolSize)、最大连接数(maxPoolSize)、获取连接超时时间 acquireIncrement 等参数。 ```xml <property name="hibernate.c3p0.min_size">...
1. **配置C3P0**:在项目的配置文件(通常是`applicationContext.xml`或`hibernate.cfg.xml`)中,添加C3P0的数据源配置。配置项包括数据库URL、用户名、密码、初始化连接数、最大连接数等。 ```xml ...
2. 配置C3P0的数据源,可以通过Java代码或者在`persistence.xml`(如果是JPA环境)或`hibernate.cfg.xml`(如果是Hibernate环境)中进行。 3. 设置连接池的参数,如初始连接数、最大连接数、空闲测试频率等。 4. 在...
Hibernate通过DataSource接口与连接池进行交互,配置连接池主要是配置Hibernate的`hibernate.c3p0`或`hibernate.connection.provider_class`等相关属性,选择合适的连接池实现,如C3P0、DBCP、Druid、HikariCP等。...
在配置Hibernate时,开发者需要指定使用C3P0作为连接池,并在Hibernate的配置文件(如`hibernate.cfg.xml`)中设置C3P0的相关属性,如: ```xml <property name="hibernate.c3p0.min_size">5 <property name="...
配置Hibernate连接池主要涉及修改`hibernate.cfg.xml`文件。例如,配置C3P0时,需要添加以下属性: - `hibernate.c3p0.min_size`:最小连接数。 - `hibernate.c3p0.max_size`:最大连接数。 - `hibernate.c3p0....
在Hibernate中配置C3P0,我们需要在`hibernate.cfg.xml`或`persistence.xml`文件中添加相应的配置: ```xml <property name="hibernate.c3p0.min_size">5 <property name="hibernate.c3p0.max_size">20 ...