<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    在默認(rèn)通過myeclipse生成的配置里,spring使用的是apache的dbcp連接池

    <bean id="dataSource"
      class="org.apache.commons.dbcp.BasicDataSource">
      <property name="driverClassName"
       value="com.mysql.jdbc.Driver">
      </property>
      <property name="url"
       value="jdbc:mysql://localhost:3306/mysql">
      </property>
      <property name="username" value="root"></property>
      <property name="password" value="root"></property>
     </bean>

    如果改為C3P0則為:

    <bean id="propertyConfigurer"
            class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
            <property name="location">
                <value>classpath:jdbc.properties</value>
            </property>
        </bean>
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
            <property name="driverClass" value="com.mysql.jdbc.Driver" />
            <property name="jdbcUrl" value="${jdbc.url}" />
            <property name="user" value="${jdbc.username}" />
            <property name="password" value="${jdbc.password}" />
            <property name="autoCommitOnClose" value="true"/>
            <property name="checkoutTimeout" value="${cpool.checkoutTimeout}"/>
            <property name="initialPoolSize" value="${cpool.minPoolSize}"/>
            <property name="minPoolSize" value="${cpool.minPoolSize}"/>
            <property name="maxPoolSize" value="${cpool.maxPoolSize}"/>
            <property name="maxIdleTime" value="${cpool.maxIdleTime}"/>
            <property name="acquireIncrement" value="${cpool.acquireIncrement}"/>
            <property name="maxIdleTimeExcessConnections" value="${cpool.maxIdleTimeExcessConnections}"/>
        </bean>
    jdbc.properties:

    # Database URL
    jdbc.url=jdbc:mysql://192.168.0.25"3306/db

    # Database login information
    jdbc.username=root
    jdbc.password=

    # Time to wait for an open connection before timing out
    # (in milliseconds)
    cpool.checkoutTimeout=5000

    # Connection pool size
    cpool.minPoolSize=5
    cpool.maxPoolSize=40

    # How long to keep unused connections around(in seconds)
    # Note: MySQL times out idle connections after 8 hours(28,800 seconds)
    # so ensure this value is below MySQL idle timeout
    cpool.maxIdleTime=25200

    # How long to hang on to excess unused connections after traffic spike
    # (in seconds)
    cpool.maxIdleTimeExcessConnections=1800

    # Acquiring new connections is slow, so eagerly retrieve extra connections
    # when current pool size is reached
    cpool.acquireIncrement=5

    或者將上面的3部分寫成一個:
    <bean id="c3p0DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
          <property name="driverClass">
            <value>${jdbc.driverClassName}</value>
          </property>
          <property name="jdbcUrl">
            <value>${jdbc.url}</value>
          </property>
          <property name="user">
           <value>${jdbc.username}</value>
          </property>
          <property name="password">
           <value>${jdbc.password}</value>
          </property>
          <property name="initialPoolSize"><value>10</value></property>
          <property name="minPoolSize"><value>5</value></property>
          <property name="maxPoolSize"><value>30</value></property>
          <property name="acquireIncrement"><value>5</value></property>
          <property name="maxIdleTime"><value>10</value></property>
          <property name="maxStatements"><value>0</value></property>
        </bean>

    如果使用的是受管理的J2EE服務(wù)器,則在spring中配置為JNDI連接:
    <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName">
    <value>java:comp/env/jndi/xxx</value>
    </property>
    </bean>

    如果在應(yīng)用里有獨(dú)自使用hibernate,則在spring中配置hibernate連接池,使用C3P0如下:
    <bean   id="DataSource"  
      class="org.apache.commons.dbcp.BasicDataSource">  
      <property   name="driverClassName">  
      <value>oracle.jdbc.driver.OracleDriver</value>  
      </property>  
      <property   name="url">  
      <value>jdbc:oracle:thin:@172.16.20.241:1521:dbsvr</value>  
      </property>  
      <property   name="username">  
      <value>hl3000</value>  
      </property>  
      <property   name="password">  
      <value>hldw3101</value>  
      </property>  
      </bean>  
      <bean   id="SessionFactory"  
      class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
      <property   name="dataSource">  
      <ref   bean="DataSource"   />  
      </property>  
      <property   name="hibernateProperties">  
      <props>  
      <prop   key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>  
      <prop   key="hibernate.show_sql">true</prop>  
       
      <!--   C3P0連接池配置   -->  
      <prop   key="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</prop>  
      <prop   key="hibernate.c3p0.max_size">20</prop>  
      <prop   key="hibernate.c3p0.min_size">5</prop>  
      <prop   key="hibernate.c3p0.timeout">120</prop>  
      <prop   key="hibernate.c3p0.max_statements">100</prop>  
      <prop   key="hibernate.c3p0.idle_test_period">120</prop>  
      <prop   key="hibernate.c3p0.acquire_increment">2</prop>  
      <prop   key="myeclipse.connection.profile">hl3000</prop>  
      </props>  
      </property>  
      <property   name="mappingResources">  
      <list>  
      <value>com/hl3000/DBLogic/POJO/PermUserAccount.hbm.xml</value>  
      </list>  
      </property>  
      </bean> 

    spring中配置獨(dú)立使用hibernate時使用jndi的配置:

    hibernate.dialect = net.sf.hibernate.dialect.MySQLDialect
    hibernate.connection.datasource=java:comp/env/jdbc/SAMPLEDB
    hibernate.show_sql=true

    如果是使用不受管理的Servlet容器如Tomcat,也可以使用jndi的方式配置,需要在tomcat中配置數(shù)據(jù)源,在server.xml中增改大致如下:

         <Resource name="jdbc/testDb" auth="Container"
                        type="javax.sql.DataSource"/>
              <ResourceParams name="jdbc/testDB">\\數(shù)據(jù)源的名稱
                <parameter><name>username</name><value>root</value></parameter>數(shù)據(jù)庫的名稱
                <parameter><name>password</name><value>password</value></parameter>數(shù)據(jù)庫密碼
                <parameter><name>driverClassName</name>
                  <value>org.gjt.mm.mysql.Driver</value></parameter>\\要加載的驅(qū)動
                <parameter><name>url</name>
                  <value>jdbc:mysql://172.20.0.73/rk?</value></parameter>\\要連接的URL
              </ResourceParams>

    posted on 2008-03-19 12:09 lzj520 閱讀(5335) 評論(0)  編輯  收藏 所屬分類: Spring個人學(xué)習(xí)日記Hibernate
    主站蜘蛛池模板: 国产亚洲精品岁国产微拍精品| 亚洲性无码AV中文字幕| h片在线免费观看| 国产午夜亚洲精品国产| 色费女人18女人毛片免费视频| www视频免费看| WWW亚洲色大成网络.COM| 青青青青青青久久久免费观看| 亚洲色大成网站www| 国产亚洲成人在线播放va| 亚洲免费观看网站| 黄色网址在线免费观看| 亚洲精品美女在线观看播放| 精品免费久久久久久久| 免费国产黄网站在线看| 亚洲欧洲精品视频在线观看| 狠狠色婷婷狠狠狠亚洲综合| 18禁免费无码无遮挡不卡网站| fc2免费人成在线视频| 亚洲中文字幕在线无码一区二区| 日韩视频在线精品视频免费观看| 亚洲中文字幕乱码AV波多JI| 亚洲精品制服丝袜四区| 日韩免费视频在线观看| 成人精品视频99在线观看免费| 国产婷婷综合丁香亚洲欧洲| 亚洲AV无码乱码在线观看富二代 | 亚洲高清乱码午夜电影网| 全免费一级毛片在线播放| 久久国产免费一区二区三区| 亚洲一级毛片在线播放| 国产亚洲无线码一区二区| 免费h黄肉动漫在线观看| 成熟女人牲交片免费观看视频| 中国在线观看免费的www| 国产精品亚洲一区二区三区| 亚洲αv久久久噜噜噜噜噜| 亚洲?V乱码久久精品蜜桃 | 亚洲综合在线一区二区三区| 亚洲成在人天堂一区二区| 亚洲伊人久久精品影院|