我要啦免费统计

          微藍(lán)領(lǐng)域

          我的學(xué)習(xí)檔案館
          posts - 19, comments - 57, trackbacks - 0, articles - 57
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          Spring 結(jié)合 C3P0配置

          Posted on 2008-04-28 13:20 hilor 閱讀(801) 評(píng)論(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>
           
           <!--連接池中保留的最小連接數(shù)。-->
                  <property name="minPoolSize">
                      <value>5</value>
                  </property>
           
           <!--連接池中保留的最大連接數(shù)。Default: 15 -->
                  <property name="maxPoolSize">
                      <value>30</value>
                  </property>
           
          <!--初始化時(shí)獲取的連接數(shù),取值應(yīng)在minPoolSize與maxPoolSize之間。Default: 3 -->
                  <property name="initialPoolSize">
                      <value>10</value>
                  </property>
           
           <!--最大空閑時(shí)間,60秒內(nèi)未使用則連接被丟棄。若為0則永不丟棄。Default: 0 -->
                  <property name="maxIdleTime">
                      <value>60</value>
                  </property>
           
           <!--當(dāng)連接池中的連接耗盡的時(shí)候c3p0一次同時(shí)獲取的連接數(shù)。Default: 3 -->
                  <property name="acquireIncrement">
                      <value>5</value>
                  </property>
           
           <!--JDBC的標(biāo)準(zhǔn)參數(shù),用以控制數(shù)據(jù)源內(nèi)加載的PreparedStatements數(shù)量。但由于預(yù)緩存的statements
            屬于單個(gè)connection而不是整個(gè)連接池。所以設(shè)置這個(gè)參數(shù)需要考慮到多方面的因素。
            如果maxStatements與maxStatementsPerConnection均為0,則緩存被關(guān)閉。Default: 0-->
                  <property name="maxStatements">
                      <value>0</value>
                  </property>
           
           <!--每60秒檢查所有連接池中的空閑連接。Default: 0 -->
                  <property name="idleConnectionTestPeriod">
                      <value>60</value>
                  </property>
           
           <!--定義在從數(shù)據(jù)庫(kù)獲取新連接失敗后重復(fù)嘗試的次數(shù)。Default: 30 -->
                  <property name="acquireRetryAttempts">
                      <value>30</value>
                  </property>
           
           <!--獲取連接失敗將會(huì)引起所有等待連接池來(lái)獲取連接的線程拋出異常。但是數(shù)據(jù)源仍有效
            保留,并在下次調(diào)用getConnection()的時(shí)候繼續(xù)嘗試獲取連接。如果設(shè)為true,那么在嘗試
            獲取連接失敗后該數(shù)據(jù)源將申明已斷開(kāi)并永久關(guān)閉。Default: false-->
                  <property name="breakAfterAcquireFailure">
                      <value>true</value>
                  </property>
           
           <!--因性能消耗大請(qǐng)只在需要的時(shí)候使用它。如果設(shè)為true那么在每個(gè)connection提交的
            時(shí)候都將校驗(yàn)其有效性。建議使用idleConnectionTestPeriod或automaticTestTable
            等方法來(lái)提升連接測(cè)試的性能。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>
          主站蜘蛛池模板: 麟游县| 珲春市| 汝南县| 漠河县| 阿克陶县| 都江堰市| 宜阳县| 武乡县| 江源县| 德安县| 石首市| 永城市| 雷波县| 万宁市| 聊城市| 龙口市| 萍乡市| 灯塔市| 武邑县| 玛沁县| 资源县| 抚远县| 柳林县| 西吉县| 温宿县| 漳浦县| 贺兰县| 大洼县| 汉源县| 哈巴河县| 新安县| 马关县| 秀山| 交城县| 诸暨市| 连江县| 黎川县| 新泰市| 自治县| 汝南县| 龙口市|