`
yangxianjiangg
  • 浏览: 62621 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

c3p0在spring下的配置过程

阅读更多
(1) 在hibernate.properties中添加:

Xml代码

1 hibernate.connection.provider_class =org.hibernate.connection.C3P0ConnectionProvider


(2) 新建自己写的properites,取名:jdbc.properties,关于c3p0的代码如下:

Xml代码

2 ######C3P0 MySQL config ####### 

3 c3p0.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&mysqlEncoding=utf8  

4 c3p0.user=root

5 c3p0.password=root

7 c3p0.driverClass=com.mysql.jdbc.Driver 

8 c3p0.acquireIncrement=1

9 c3p0.maxIdleTime=60

10 c3p0.maxPoolSize=200

11 c3p0.minPoolSize=50

12 c3p0.initialPoolSize=300

其中,属性文件通过如下方式读入:
(3) 在spring中对DataAccess的配置如下:

Xml代码

13 <bean id="dataSource"

14     class="com.mchange.v2.c3p0.ComboPooledDataSource"

15     destroy-method="close">

16     <property name="driverClass" value="${c3p0.driverClass}"></property>

17     <property name="jdbcUrl" value="${c3p0.url}"></property>

18     <property name="user" value="${c3p0.user}"></property>

19     <property name="password" value="${c3p0.password}"></property>

20     <property name="acquireIncrement" value="${c3p0.acquireIncrement}"></property>

21     <property name="initialPoolSize" value="${c3p0.initialPoolSize}"></property>

22     <property name="maxIdleTime" value="${c3p0.maxIdleTime}"></property>

23     <property name="maxPoolSize" value="${c3p0.maxPoolSize}"></property>

24     <property name="minPoolSize" value="${c3p0.minPoolSize}"></property>

25      

26     <property name="acquireRetryDelay" value="1000"></property>

27     <property name="acquireRetryAttempts" value="60"></property>

28     <property name="breakAfterAcquireFailure" value="false"></property>

29 </bean>

30 <!--Hibernate SessionFatory-->

31 <bean id="sessionFactory"

32     class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

33     <property name="dataSource" ref="dataSource" />

34     <property name="lobHandler" ref="lobHandler" />

35     <property name="configLocations">

36         <list>

37             <value>classpath*:/hibernate/hibernate.cfg.xml</value>

38         </list>

39     </property>

40     <property name="configurationClass"

41         value="org.hibernate.cfg.AnnotationConfiguration" />

42     <!-- 如果采用hbm 方式 

43         <property name="mappingDirectoryLocations">

44         <list>

45         <value>

46         classpath*:/org/ustb/mis/model/hbm/ 

47         </value>

48         </list>

49         </property>

50     -->

51     <property name="hibernateProperties">

52         <props>

53             <prop key="hibernate.dialect">

54                 ${hibernate.dialect} 

55             </prop>

56             <prop key="hibernate.show_sql">

57                 ${hibernate.show_sql} 

58             </prop>

59             <prop key="hibernate.cache.use_query_cache">

60                 ${hibernate.cache.use_query_cache} 

61             </prop>

62             <prop key="hibernate.cache.provider_class">

63                 ${hibernate.cache.provider_class} 

64             </prop>

65 <!-- 配置C3P0ConnectionProvider-->

66             <prop key="hibernate.connection.provider_class">

67                 ${hibernate.connection.provider_class} 

68             </prop>

69             <prop key="hibernate.current_session_context_class">

70                 ${hibernate.current_session_context_class} 

71             </prop>

72         </props>

73     </property>

74 </bean>


Xml代码

75 <!-- 属性文件读入 -->

76 <bean id="propertyConfigurer"

77     class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

78     <property name="locations">

79         <list>

80             <value>classpath*:hibernate/jdbc.properties</value>

81             <value>classpath*:hibernate/hibernate.properties</value>

82         </list>

83     </property>

84 </bean>


分享到:
评论

相关推荐

    spring 配置c3p0

    总结,Spring配置C3P0连接池涉及到添加依赖、在Spring配置文件中定义数据源bean以及配置C3P0的相关参数。通过这种方式,我们可以有效地管理和利用数据库连接,提高系统的稳定性和效率。在实际项目中,还需要根据具体...

    spring_c3p0_配置

    #### 三、Spring配置C3P0数据源 在Spring中配置C3P0数据源是非常常见的做法,它可以帮助我们更高效地管理和使用数据库连接资源。下面将详细介绍如何在Spring中配置C3P0数据源。 #### 四、配置示例解析 在提供的...

    springMVC整合C3P0连接池

    在Spring的配置文件(如`applicationContext.xml`)中,添加C3P0的数据源bean定义,例如: ```xml &lt;bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"&gt; &lt;!-- C3P0 连接池的配置...

    Spring_c3p0与dbcp数据源_的配置

    Spring框架在处理数据库连接管理时提供了两种常见的数据源实现,分别是C3P0和DBCP。这两种数据源都是为了提高数据库连接的复用性,减少创建和销毁连接的开销,从而提升系统的性能。 首先,我们来看C3P0数据源的配置...

    c3p0连接池jar包以及Spring对c3p0的依赖包

    在Spring配置文件中定义这些bean,并注入之前配置的数据源。 ```xml &lt;bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"&gt; &lt;bean id="namedJdbcTemplate" class="org.springframework...

    spring c3p0小例子

    总的来说,"spring c3p0小例子"是一个关于如何在Spring项目中集成C3P0连接池的示例,通过Maven管理依赖,配置C3P0数据源,以及创建和配置DAO来执行数据库操作。这个例子可以帮助开发者理解Spring与C3P0结合使用时的...

    spring c3p0配置详解

    Spring C3P0 配置详解 C3P0 是一个开源的 JDBC 连接池,它实现了数据源和 JNDI 绑定,支持 JUnit 和 Jakarta 构架。在 Spring 框架中集成 C3P0,可以有效地管理数据库连接,提高系统的性能和稳定性。下面我们将详细...

    c3p0 配置文件 详细 配置

    在 Spring 中,C3P0 配置文件可以通过数据源实现。Spring 中,数据连接是通过数据源获得的。在 Spring 中,你可以通过 JNDI 获取应用服务器的数据源,也可以直接在 Spring 容器中配置数据源。此外,你还可以通过代码...

    SSH - SpringMVC4 + Spring4 + Hibernate4 + c3p0 + Mysql.zip

    在本项目"SSH - SpringMVC4 + Spring4 + Hibernate4 + c3p0 + Mysql.zip"中,开发者使用了SpringMVC4作为表现层,Spring4作为控制层和服务层,Hibernate4作为持久层,c3p0作为数据库连接池,以及MySQL作为数据库。...

    C3P0连接池配置需要的jar包

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

    idea 使用spring自带的定时器quartz 使用的c3p0 v0.95.2所包含的jar

    集成`c3p0`到`Spring`项目中,你需要在`Spring`的配置文件中添加以下配置: ```xml &lt;bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"&gt; &lt;!-- 其他可配置参数 --&gt; ``` 接下来,...

    C3P0连接池参数配置

    在实际应用中,通常会通过Spring框架的DataSource配置或者直接在C3P0的配置文件(如c3p0.properties或通过代码设置)中进行这些参数的设定。例如: ```xml &lt;bean id="dataSource" class="com.mchange.v2.c3p0....

    c3p0jar包及配置文件(可用)

    内容概要:c3p0连接池需要jar包.rar以及相关配置文件 C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate、Spring等。 适合人群:正在学习...

    spring + c3p0 连接池

    本示例将深入探讨如何在Spring项目中配置并使用C3P0连接池,以实现高效、稳定的数据库连接管理。 **一、Spring框架简介** Spring是一个开源的Java平台,它简化了企业级应用的开发。Spring的核心特性包括依赖注入...

    c3p0连接池参数配置

    在配置C3P0连接池时,合理设置参数对于优化数据库访问性能至关重要。 ### 重要参数详解 1. **acquireIncrement**:当连接池中的可用连接数量低于最小阈值时,C3P0会一次性增加此参数指定数量的连接。默认值为3,这...

    c3p0用法步骤

    在`web.xml`中添加Spring的上下文参数,指向Spring配置文件`applicationContext.xml`: ```xml &lt;param-name&gt;contextConfigLocation &lt;param-value&gt;/WEB-INF/applicationContext.xml ``` #### 配置`...

    c3p0配置mysql8.0.21的3个jar包

    2. **创建C3P0数据源**:在Java代码或配置文件(如Spring的`application.properties`或`context.xml`)中定义C3P0数据源。 ```java import com.mchange.v2.c3p0.ComboPooledDataSource; public class C3P0...

    c3p0配置及jar包

    在Spring中配置c3p0,通常需要在`applicationContext.xml`或对应的配置文件中添加以下内容: ```xml &lt;bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"&gt; &lt;!-- 配置c3p0连接池...

    Spring +struts+c3p0 框架demo

    在"Spring + Struts + C3P0 框架demo"中,这些组件的集成过程大致如下: 1. 首先,引入相关的jar包,包括Spring、Struts、C3P0以及它们的依赖库。 2. 配置Spring的bean定义文件,声明需要管理的对象及它们之间的...

Global site tag (gtag.js) - Google Analytics