Hibernate连接池配置-C3PO

在hibernate3.0中,已经不再支持dbcp了,hibernate的作者在hibernate.org中,明确指出在实践中发现dbcp有BUG,在某些种情会产生很多空连接不能释放,所以抛弃了对dbcp的支持。


1 =================== C3P0 配置 =============================
Xml代码

    <?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE hibernate-configuration PUBLIC  
      "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
      "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
    <hibernate-configuration> 
        <session-factory> 
        <!-- 配置事务实现方式 -->   
         <property name="transaction.factory_class"> 
           org.hibernate.transaction.JDBCTransactionFactory                               
         </property> 
         
        <!-- 配置JDBC里batch的大小 --> 
          <property name="jdbc.batch_size">50</property> 
          <property name="cache.use_second_level_cache">false</property> 
         
        <!-- 配置线程安全的session --> 
         <property name="current_session_context_class">thread</property> 
         
          <!-- 显示SQL --> 
          <property name="show_sql">true</property> 
          <property name="format_sql">true</property> 
           
          <!-- 配置数据库方言 --> 
          <property name="dialect">org.hibernate.dialect.Oracle9Dialect</property> 
           
          <!-- 配置数据库连接 --> 
          <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property> 
          <property name="connection.username">0804</property> 
          <property name="connection.password">0804</property> 
          <property name="connection.url">jdbc:oracle:thin:@192.168.0.200:1521:orcl</property> 
          
          <!-- 配置连接池 --> 
          <property name="c3p0.max_size">2</property> 
          <property name="c3p0.min_size">2</property> 
          <property name="c3p0.timeout">5000</property> 
          <property name="c3p0.max_statements">100</property> 
          <property name="c3p0.idle_test_period">3000</property> 
          <property name="c3p0.acquire_increment">2</property> 
          <property name="c3p0.validate">false</property> 
           
         <!-- 指定hibernate管理的映射文件 --> 
          <mapping resource="com/ket/ruan/so/entity/User.hbm.xml"/>   
          <mapping resource="com/ket/ruan/so/entity/Product.hbm.xml"/>   
          。。。。。  
        </session-factory> 
    </hibernate-configuration> 

猜你喜欢

转载自plasterdoll.iteye.com/blog/1097803
今日推荐