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

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

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

    在默認通過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服務器,則在spring中配置為JNDI連接:
    <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName">
    <value>java:comp/env/jndi/xxx</value>
    </property>
    </bean>

    如果在應用里有獨自使用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中配置獨立使用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中配置數據源,在server.xml中增改大致如下:

         <Resource name="jdbc/testDb" auth="Container"
                        type="javax.sql.DataSource"/>
              <ResourceParams name="jdbc/testDB">\\數據源的名稱
                <parameter><name>username</name><value>root</value></parameter>數據庫的名稱
                <parameter><name>password</name><value>password</value></parameter>數據庫密碼
                <parameter><name>driverClassName</name>
                  <value>org.gjt.mm.mysql.Driver</value></parameter>\\要加載的驅動
                <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個人學習日記Hibernate
    主站蜘蛛池模板: 特级毛片免费播放| 成a人片亚洲日本久久| 热久久这里是精品6免费观看| 扒开双腿猛进入爽爽免费视频| 亚洲校园春色小说| 毛片免费全部播放无码| 久久亚洲精品无码aⅴ大香| 鲁大师在线影院免费观看| 久久久久亚洲AV成人片| 在线看片无码永久免费视频| 亚洲精品456人成在线| 久久综合AV免费观看| 国产精品亚洲а∨无码播放不卡| 狼友av永久网站免费观看| 鲁死你资源站亚洲av| 免费国产精品视频| h片在线观看免费| 亚洲AV午夜成人影院老师机影院| 污污网站免费观看| 亚洲成年人免费网站| 免费A级毛片无码免费视| 亚洲AV色欲色欲WWW| 免费在线一级毛片| 拍拍拍无挡免费视频网站| 亚洲av激情无码专区在线播放| 2022久久国产精品免费热麻豆| 亚洲国产亚洲片在线观看播放| 国产成人免费永久播放视频平台| 日韩毛片在线免费观看| 亚洲成av人在线视| 一级女人18毛片免费| 边摸边脱吃奶边高潮视频免费| 亚洲色欲久久久综合网| 真人做人试看60分钟免费视频| 粉色视频在线观看www免费| 亚洲精品无码久久久久去q| 国产人成免费视频网站| 美女被羞羞网站免费下载| 亚洲Aⅴ无码专区在线观看q | 中文字幕乱码免费看电影| 亚洲成a人片在线观看中文app|