`

Spring + Hibernate 配置 C3P0 连接池

阅读更多

  1. <bean id="dataSource"  
  2.   
  3.         class="com.mchange.v2.c3p0.ComboPooledDataSource"  
  4.   
  5.         destroy-method="close">  
  6.   
  7.         <property name="driverClass">  
  8.   
  9.             <value>com.mysql.jdbc.Driver</value>  
  10.   
  11.         </property>  
  12.   
  13.         <property name="jdbcUrl">  
  14.   
  15.             <value>jdbc:mysql://ip地址:3306/数据库名字?useUnicode=true&characterEncoding=utf-8</value>  
  16.   
  17.         </property>  
  18.   
  19.         <property name="user">  
  20.   
  21.             <value>root</value>  
  22.   
  23.         </property>  
  24.   
  25.         <property name="password">  
  26.   
  27.             <value>root</value>  
  28.   
  29.         </property>  
  30.   
  31.  <!--连接池中保留的最小连接数。-->  
  32.   
  33.         <property name="minPoolSize">  
  34.   
  35.             <value>5</value>  
  36.   
  37.         </property>  
  38.   
  39.  <!--连接池中保留的最大连接数。Default: 15 -->  
  40.   
  41.         <property name="maxPoolSize">  
  42.   
  43.             <value>30</value>  
  44.   
  45.         </property>  
  46.   
  47. <!--初始化时获取的连接数,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->  
  48.   
  49.         <property name="initialPoolSize">  
  50.   
  51.             <value>10</value>  
  52.   
  53.         </property>  
  54.   
  55.  <!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->  
  56.   
  57.         <property name="maxIdleTime">  
  58.   
  59.             <value>60</value>  
  60.   
  61.         </property>  
  62.   
  63.  <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->  
  64.   
  65.         <property name="acquireIncrement">  
  66.   
  67.             <value>5</value>  
  68.   
  69.         </property>  
  70.   
  71.  <!--JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements   
  72.   属于单个connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。   
  73.   如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0-->  
  74.   
  75.         <property name="maxStatements">  
  76.   
  77.             <value>0</value>  
  78.   
  79.         </property>  
  80.   
  81.  <!--每60秒检查所有连接池中的空闲连接。Default: 0 -->  
  82.   
  83.         <property name="idleConnectionTestPeriod">  
  84.   
  85.             <value>60</value>  
  86.   
  87.         </property>  
  88.   
  89.  <!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 -->  
  90.   
  91.         <property name="acquireRetryAttempts">  
  92.   
  93.             <value>30</value>  
  94.   
  95.         </property>  
  96.   
  97.  <!--获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常。但是数据源仍有效   
  98.   保留,并在下次调用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试   
  99.   获取连接失败后该数据源将申明已断开并永久关闭。Default: false-->  
  100.   
  101.         <property name="breakAfterAcquireFailure">  
  102.   
  103.             <value>true</value>  
  104.   
  105.         </property>  
  106.   
  107.  <!--因性能消耗大请只在需要的时候使用它。如果设为true那么在每个connection提交的   
  108.   时候都将校验其有效性。建议使用idleConnectionTestPeriod或automaticTestTable   
  109.   等方法来提升连接测试的性能。Default: false -->  
  110.   
  111.         <property name="testConnectionOnCheckout">  
  112.   
  113.             <value>false</value>  
  114.   
  115.         </property>  
  116.   
  117.     </bean>  
  118.   

分享到:
评论

相关推荐

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

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

    SSH整合学习笔记之struts2+spring+hibernate+c3p0源码

    SSH整合是Java Web开发中的一个经典组合,由Struts2、Spring和Hibernate三大框架组成,再加上C3P0作为数据库连接池,形成了高效且灵活的应用架构。本学习笔记将深入探讨这四个组件如何协同工作,构建出强大的企业级...

    C3P0连接池配置需要的jar包

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

    spring4+hibernate+springmvc+c3p0

    4. **C3P0**:是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,提供了一套完善的数据库连接池管理机制,用于提高数据库连接的复用性和效率。 在描述中提到的"开发常用工具类"可能包括各种辅助类,如日期时间...

    Spring +struts+c3p0 框架demo

    Spring 作为核心的依赖注入(DI)和面向切面编程(AOP)框架,Struts 提供了模型-视图-控制器(MVC)的设计模式,而 C3P0 则是常用的数据库连接池实现。这个"Spring + Struts + C3P0 框架demo"提供了一个基础的集成...

    spring + hibernate 开发需要 jar包

    9. **c3p0-0.9.1.2.jar**:C3P0是一个开源的JDBC连接池,提供数据库连接的自动获取、释放和管理,提高数据库操作效率并降低资源消耗。 10. **commons-collections-3.2.1.jar**:Apache Commons Collections是Java...

    struts1+spring+hibernate所需jar包

    4. **其他依赖**: 整合这三个框架时,还需要一些共用的库,如`commons-logging.jar`(日志接口)、`log4j.jar`(日志实现)、`commons-dbcp.jar`或`c3p0.jar`(数据库连接池)、`jta.jar`(Java Transaction API)等...

    C3P0连接池jar包(正式).zip

    总的来说,C3P0作为一款成熟的数据库连接池,以其丰富的配置选项和稳定的性能,被广泛应用于各种Java企业级应用中。正确地配置和使用C3P0,可以显著提升系统的并发能力和响应速度,同时降低数据库的压力。

    spring3+hibernate4+springmvc+druid连接池

    Druid作为一款高性能、功能丰富的数据库连接池,相比其他如C3P0、DBCP等,具有更好的监控和扩展性,但相关的整合教程或示例可能相对较少,因此这个项目为开发者提供了一个实践和学习的平台。 【知识点】: 1. **...

    SSH - Struts2 + Spring4 + Hibernate4 + c3p0 + Mysql.rar

    c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,提供数据库连接的自动创建、释放等功能,提高了数据库连接的使用效率。在SSH项目中,c3p0被用来管理和优化数据库连接,确保在高并发环境下仍能高效地处理...

    SpringMVC+Spring+Hibernate(SSH)框架搭建之一

    3. 数据源配置:配置数据库连接池,如C3P0或HikariCP,以及JDBC数据源。 4. 事务管理:启用Spring的声明式事务管理,通过@Transactional注解控制事务边界。 5. AOP配置:如果需要,可以配置AOP规则,如定义切面、...

    Spring+SpringMVC +Hibernate 整合

    5. 数据源配置:在Spring配置文件中,配置DataSource,可以使用DBCP、C3P0等连接池,或者使用JNDI查找数据源。 6. 事务管理:Spring 提供了声明式事务管理,可以在配置文件中声明事务边界,由Spring自动管理事务的...

    Spring+Hibernate项目配置

    还可以配置二级缓存和C3P0连接池。 3. 创建实体类:根据数据库表结构,定义对应的Java类,并使用注解或XML文件进行ORM映射。 4. 实现DAO层:创建DAO接口和实现类,使用Hibernate提供的Session接口进行CRUD操作。 ...

    spring+hibernate 解决大字段(clob)

    C3P0连接池配置 为了高效地管理数据库连接,这里使用C3P0连接池。配置示例如下: ```xml &lt;bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"&gt; &lt;!-- 更多...

    c3p0连接池

    总结起来,C3P0是一个强大且灵活的数据库连接池解决方案,广泛应用于Java Web项目中,如Hibernate和Spring框架。正确配置和使用C3P0可以显著提升数据库操作的效率,降低系统资源消耗,保障应用的稳定运行。

    C3P0连接池jar包

    在Hibernate中,C3P0作为可选的连接池实现,可以通过配置文件轻松启用。而在Spring框架中,C3P0可以通过DataSource Bean的方式集成,提供透明化的数据源管理。 使用C3P0连接池时,开发者需要配置相关的属性,例如:...

    sturts2+spring2.5+hibernate3.5+c3p0+log4j整合示例项目

    在这个项目中,c3p0被集成到Spring配置中,为Hibernate提供连接池服务,确保多个并发请求时能高效地获取和释放数据库连接。 ### Log4j日志系统 Log4j是Apache的一个开源项目,用于记录程序运行时的日志信息。它...

    SpringMVC+Hibernate+Spring

    1. **配置环境**:引入相应的jar包,设置数据库连接参数,配置c3p0连接池。 2. **配置Spring**:编写Spring的配置文件,声明并配置DataSource、SessionFactory、HibernateTemplate等bean。 3. **配置SpringMVC**:...

    c3p0连接池使用所需jar包

    C3P0是一个开源的JDBC连接池...总之,C3P0连接池是Java开发中常用的数据库连接管理工具,正确配置和使用它可以有效提升应用的数据库访问性能。记住引入正确的jar包,并根据项目需求进行适当的配置,是使用C3P0的关键。

Global site tag (gtag.js) - Google Analytics