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

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

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

    夢幻之旅

    DEBUG - 天道酬勤

       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
    hibernate開發組推薦c3p0,spring開發組推薦dbcp,但是dbcp連接池有weblogic連接池同樣的問題,就是強行關閉連接或數據庫重啟后,無法 reconnect ,告訴連接被重置,這個設置可以解決。hibernate in action推薦c3p0和proxool。

    我推薦proxool,因為他不但可以監控后臺。還可以有效的釋放連接。在connection close時,也就是歸還connection,
    關閉所有的statement,并且判斷是否autocommit,如果不行,就rollback,并且設置true,
    可以參考proxool的org.logicalcobwebs.proxool.ConnectionResetter類
    connection pool把connection reset置回initial state。
    dbcp的配置
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="${db.driverClassName}"/>
    <property name="url" value="${db.url}"/>
    <property name="username" value="${db.username}"/>
    <property name="password" value="${db.password}"/>

     <property name="validationQuery">
    <value>SELECT 1</value>
    </property>
    <property name="testOnBorrow">
    <value>true</value>
    </property>
    </bean>

    c3p0的配置, 注意是''driverClass' , 'jdbcUrl', 'user' , 'password'

    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
            <property name="driverClass">
            <value>net.sourceforge.jtds.jdbc.Driver</value>
            </property>
            <property name="jdbcUrl">

    <value>jdbc:jtds:sqlserver://localhost:1433/hua</value>
            </property>
            <property name="user">
            <value>sa</value>
            </property>
            <property name="password">
            <value>hua</value>
            </property>
            <property name="minPoolSize">
            <value>15</value>
            </property>
            <property name="acquireIncrement">
            <value>5</value>
            </property>
            <property name="maxPoolSize">
            <value>25</value>
            </property>
            </bean>

    <bean id="c3p0DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
            destroy-method="close">
            <property name="driverClass">
                <value>${db.driverClass}</value>
            </property>
            <property name="jdbcUrl">
                <value>${db.url}</value>
            </property>
             <!--
            <property name="user">
                <value>${db.user}</value>
            </property>
            <property name="password">
                <value>${db.pass}</value>
            </property>
            -->
            <property name="properties">
                <props>
                    <prop key="c3p0.acquire_increment">5</prop>
                    <prop key="c3p0.idle_test_period">100</prop>
                    <prop key="c3p0.max_size">100</prop>
                    <prop key="c3p0.max_statements">0</prop>
                    <prop key="c3p0.min_size">10</prop>
                    <prop key="user">${db.user}</prop>
                    <prop key="password">${db.pass}</prop>
                </props>
            </property>
        </bean>
    xapool的配置
     <bean id="dataSource" class="org.enhydra.jdbc.pool.StandardPoolDataSource" destroy-method="stopPool">
        <constructor-arg index="0">
          <bean class="org.enhydra.jdbc.standard.StandardConnectionPoolDataSource">
            <property name="driverName"><value>com.mysql.jdbc.Driver</value></property>
            <property name="url"><value>jdbc:mysql://localhost/dbname</value></property>
          </bean>
        </constructor-arg>
        <property name="user"><value>root</value></property>
        <property name="password"><value>mypass</value></property>
        <property name="minSize"><value>1</value></property>
        <property name="maxSize"><value>5</value></property>
        <property name="jdbcTestStmt"><value>select 1</value></property>
      </bean>
    c-jdbc的配置
    <bean id="dataSource" class="org.objectweb.cjdbc.driver.DataSource">
        <property name="url"><value>jdbc:cjdbc://127.0.0.1:25322/vdb?user=vuser</value></property>
      </bean>

    weblogic的連接池解決辦法:Test Reserved Connections: 如果選擇了這個選項,服務器會在把連接提供給客戶端之前
    對其進行測試。 Test Created Connections: 如果選擇了這個選項,就會在創建一個JDBC
    連接之后和在把它添加到JDBC連接池中的可用連接列表之前,對該JDBC連接進行測試。

    tomcat的jndi關于dbcp的配置:

    <parameter>
             <name>factory</name>
             <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
           </parameter>
           <parameter>
             <name>driverClassName</name>
             <value>com.sybase.jdbc2.jdbc.SybDriver</value>
           </parameter>
           <parameter>
             <name>url</name>
             <value>xyz</value>
           </parameter>
           <parameter>
             <name>username</name>
             <value>xyz</value>
           </parameter>
           <parameter>
             <name>password</name>
             <value>xyz</value>
           </parameter>
           <parameter>
             <name>maxActive</name>
             <value>5</value>
           </parameter>
           <parameter>
             <name>maxIdle</name>
             <value>5</value>
           </parameter>
           <parameter>
             <name>maxWait</name>
             <value>-1</value>
           </parameter>
           <parameter>
             <name>removeAbandoned</name>
             <value>true</value>
           </parameter>
           <parameter>
             <name>validationQuery</name>
             <value>select count(*) from sometable where 1 = 0</value>
           </parameter>
           <parameter>
             <name>testOnBorrow</name>
             <value>true</value>
           </parameter>

    proxool
    <bean id="proxooldataSource" class="*.proxool.ProxoolDataSource" destroy-method="close">
          <property name="alias"><value>newstest</value></property>
          <property name="driver"><value>net.sourceforge.jtds.jdbc.Driver</value></property>
          <property name="driverUrl"><value>jdbc:jtds:sqlserver://127.0.0.1:1433/news<value></property>
          <property name="user"><value>sa</value></property>
          <property name="password"><value>1</value></property>
          <property name="houseKeepingSleepTime"><value>90000</value></property>
          <property name="prototypeCount"><value>5</value></property>
          <property name="maximumConnectionCount"><value>100</value></property>
          <property name="minimumConnectionCount"><value>10</value></property>
          <property name="trace"><value>true</value></property>
          <property name="verbose"><value>true</value></property>
        </bean>

    posted on 2008-04-16 10:30 HUIKK 閱讀(2121) 評論(0)  編輯  收藏 所屬分類: Spring
    主站蜘蛛池模板: 亚洲 小说区 图片区 都市| 国产免费无遮挡精品视频 | 成人免费无码H在线观看不卡| 日本免费一区二区三区最新 | 337p欧洲亚洲大胆艺术| 日韩精品人妻系列无码专区免费 | 亚洲AV无码精品色午夜果冻不卡| 成人久久久观看免费毛片| 亚洲天堂在线视频| 国产97视频人人做人人爱免费| 亚洲av无码不卡私人影院| 色婷婷综合缴情综免费观看| 国产精品亚洲精品日韩已方| 国内精品99亚洲免费高清| 亚洲国产精品乱码一区二区| 无码精品一区二区三区免费视频| 亚洲国产人成网站在线电影动漫| 日韩人妻无码精品久久免费一| 亚洲综合久久1区2区3区| 亚洲精品免费网站| 亚洲国产成人综合精品| 国产极品粉嫩泬免费观看 | 亚洲AV日韩精品一区二区三区| 搜日本一区二区三区免费高清视频| 亚洲精品国产高清不卡在线| 三根一起会坏掉的好痛免费三级全黄的视频在线观看 | 亚洲中文字幕久久精品无码VA| 国产小视频免费观看| 国产成人精品免费视频大全| 亚洲成Av人片乱码色午夜| 欧洲乱码伦视频免费| 亚洲av无码成人精品区一本二本| 无码欧精品亚洲日韩一区夜夜嗨| 中文永久免费观看网站| 亚洲色欲或者高潮影院| 国产精品二区三区免费播放心 | 亚洲国产片在线观看| 免费一级毛片免费播放| 久久精品成人免费看| 亚洲夂夂婷婷色拍WW47| 亚洲日韩乱码中文无码蜜桃臀网站 |