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

Hibernate3不推荐使用DBCP, 所以把连接池换成了C3PO(收集)

阅读更多
来源地址:http://extjs2.iteye.com/blog/785362
内容如下:
<?xml version="1.0" encoding="UTF-8"?>  
  <beans xmlns="http://www.springframework.org/schema/beans"  
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
      xmlns:jee="http://www.springframework.org/schema/jee"  
      xsi:schemaLocation="http://www.springframework.org/schema/beans [url]http://www.springframework.org/schema/beans/spring-beans-2.0.xsd[/url]  
              [url]http://www.springframework.org/schema/jee[/url] [url]http://www.springframework.org/schema/jee/spring-jee-2.0.xsd[/url]">  
      <bean id="dataSource"  
          class="com.mchange.v2.c3p0.ComboPooledDataSource"  
          destroy-method="close">  
          <property name="driverClass">  
              <value>com.mysql.jdbc.Driver</value>  
          </property>  
          <property name="jdbcUrl">  
              <value>jdbc:mysql://192.168.3.110:3306/DBName?useUnicode=true&amp;characterEncoding=GBK</value>  
          </property>  
          <property name="user">  
              <value>root</value>  
          </property>  
          <property name="password">  
              <value>root</value>  
          </property>  
     
   <!--连接池中保留的最小连接数。-->  
          <property name="minPoolSize">  
              <value>5</value>  
          </property>  
     
   <!--连接池中保留的最大连接数。Default: 15 -->  
          <property name="maxPoolSize">  
              <value>30</value>  
          </property>  
     
  <!--初始化时获取的连接数,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->  
          <property name="initialPoolSize">  
              <value>10</value>  
          </property>  
     
   <!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->  
          <property name="maxIdleTime">  
              <value>60</value>  
          </property>  
     
   <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->  
          <property name="acquireIncrement">  
              <value>5</value>  
          </property>  
     
   <!--JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements  
    属于单个connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。  
    如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0-->  
          <property name="maxStatements">  
              <value>0</value>  
          </property>  
     
   <!--每60秒检查所有连接池中的空闲连接。Default: 0 -->  
          <property name="idleConnectionTestPeriod">  
              <value>60</value>  
          </property>  
     
   <!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 -->  
          <property name="acquireRetryAttempts">  
              <value>30</value>  
          </property>  
     
   <!--获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常。但是数据源仍有效  
    保留,并在下次调用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试  
    获取连接失败后该数据源将申明已断开并永久关闭。Default: false-->  
          <property name="breakAfterAcquireFailure">  
              <value>true</value>  
          </property>  
     
   <!--因性能消耗大请只在需要的时候使用它。如果设为true那么在每个connection提交的  
    时候都将校验其有效性。建议使用idleConnectionTestPeriod或automaticTestTable  
    等方法来提升连接测试的性能。Default: false -->  
          <property name="testConnectionOnCheckout">  
              <value>false</value>  
          </property>  
      </bean>  
      <!-- Hibernate SessionFactory -->  
      <bean id="sessionFactory"  
          class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
          <property name="dataSource">  
              <ref local="dataSource" />  
         </property>  
         <property name="mappingResources">  
             <list>  
                 <value>com/xh/hibernate/vo/User.hbm.xml</value>  
             </list>  
         </property>  
         <property name="hibernateProperties">  
             <props>  
                 <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>  
                 <prop key="hibernate.show_sql">true</prop>  
                 <prop key="hibernate.generate_statistics">true</prop>  
                 <prop key="hibernate.connection.release_mode">auto</prop>  
                 <prop key="hibernate.autoReconnect">true</prop>  
             </props>  
         </property>  
     </bean>  
 </beans>

分享到:
评论

相关推荐

    Hibernate中所有包作用详细讲解

    11. **commons-pool.jar, commons-dbcp.jar**: 这两个是Apache的DBCP连接池实现,与C3P0和Proxool类似,可作为Hibernate的连接池选项。 除了上述核心和依赖的jar包外,还有一些其他的可选jar包,如JTA(Java ...

    Hibernate中各个包的作用

    这些是数据库连接池的实现,如C3P0和Proxool,它们提高了数据库连接的效率和管理,Hibernate支持通过配置文件选用这些连接池。 总结来说,Hibernate中的各个包共同协作,提供了一套完整的ORM解决方案。从对象的...

    hibernate3.0架包作用

    9. **C3p0.jar**: C3P0是一个数据库连接池,可以配置Hibernate使用C3P0来管理数据库连接,提高性能和资源利用率。 10. **JDBC驱动**: 不同的JDBC驱动(如connector.jar)用于连接到特定的数据库,根据实际使用的...

    hibernate2开发包详解

    - **描述**:Apache Commons Pool是一个通用的连接池实现库,而Commons DBCP则是基于Pool的数据库连接池实现。 - **作用**:提供高效的数据库连接管理和复用机制。 - **重要性**:如果使用数据库连接池,则需要其中...

    JAR包的详解(推荐)

    在Hibernate中,可以选择不同的连接池,但EJB环境下推荐使用应用服务器自身的连接池。 10. connector.jar: JCA(Java Connector Architecture)规范的实现,用于在应用服务器中连接Hibernate,但大多数现代应用...

    MyEclipse_9创建SSH2开发环境必须的独立包

    c3p0-0.9.1.jar 是一个数据库连接池,Hibernate可以配置为使用C3PO连接池。如果准备用这个连接池,就需要这个jar包. dom4j-1.6.1.jar 用来读写XML文件的 ehcache-1.5.0.jar ehcache缓存 hibernate3.jar hibernate-...

    ssm整合中jar包作用介绍.pdf

    SSM(Spring、Struts、MyBatis)整合是...同时,数据库连接池如C3P0或DBCP能够有效地管理和复用数据库连接,提高系统性能。理解这些jar包的作用,可以帮助开发者更合理地组织项目结构,避免冗余和冲突,提升开发效率。

    SSH整合需要的JAR包详细介绍

    例如,C3P0、Proxool和DBCP用于数据库连接池管理;JUnit用于单元测试;JMX支持监控应用状态等。 整合SSH框架时,开发者应根据实际项目需求选择合适的JAR包,避免引入不必要的依赖,以优化项目结构和提高性能。同时...

    SSH各个Jar包的说明!

    - `c3p0-0.9.1.jar`,`proxool.jar`,`dbcp.jar`等:不同的数据库连接池实现,如C3P0和Proxool。 - `xalan.jar`, `xerces.jar`, `xml-apis.jar`:XML解析和处理库。 在实际项目中,根据具体需求和所使用的服务器...

    ssh 架包解释

    SSH(Spring、Struts2、...除了SSH框架,开发者还可能使用其他辅助库,如C3P0或DBCP作为数据库连接池,或者JUnit进行单元测试。每个包都有其特定的用途,根据项目需求选择合适的组件可以优化应用性能和开发效率。

    SSH所用JAR包详解

    - **c3p0-0.9.1.jar, proxool.jar, DBCP相关的jar**:这些是不同的数据库连接池实现,用于优化数据库连接的管理和复用。 - **jboss-system.jar, jboss-jmx.jar**:JBoss服务器相关库,如果是部署在JBoss服务器上...

Global site tag (gtag.js) - Google Analytics