我要啦免费统计

          微藍領域

          我的學習檔案館
          posts - 19, comments - 57, trackbacks - 0, articles - 57
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          Spring 結合 C3P0配置

          Posted on 2008-04-28 13:20 hilor 閱讀(801) 評論(0)  編輯  收藏 所屬分類: Spring

          applicationContext.xml 文件:

          <?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 http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
              <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>
          主站蜘蛛池模板: 炉霍县| 南城县| 台湾省| 营山县| 莎车县| 临泉县| 白水县| 辽源市| 凤庆县| 顺义区| 崇义县| 中牟县| 黔江区| 边坝县| 巴中市| 曲水县| 青神县| 若羌县| 万宁市| 南召县| 奉化市| 东乌| 丹寨县| 华安县| 阿巴嘎旗| 农安县| 保定市| 双桥区| 驻马店市| 常州市| 邵阳市| 松原市| 南江县| 翼城县| 高州市| 丰原市| 南京市| 石狮市| 兴宁市| 英德市| 襄樊市|