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

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

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

    ZhipSoft.com
        冬去春來(lái)
            鄭重聲明:本Blog純屬個(gè)人學(xué)習(xí)、工作需要,記錄相關(guān)資料。請(qǐng)不要發(fā)表任何有人身攻擊的言論,謝謝!!www.ZhipSoft.com
    posts - 94,comments - 149,trackbacks - 0
    hibernate開發(fā)組推薦c3p0,spring開發(fā)組推薦dbcp,但是dbcp連接池有weblogic連接池同樣的問(wèn)題,就是強(qiáng)行關(guān)閉連接或數(shù)據(jù)庫(kù)重啟后,無(wú)法 reconnect ,告訴連接被重置,這個(gè)設(shè)置可以解決。hibernate in action推薦c3p0和proxool。

    強(qiáng)烈推薦proxool,因?yàn)樗坏梢员O(jiān)控后臺(tái)。還可以有效的釋放連接。在connection close時(shí),也就是歸還connection,
    關(guān)閉所有的statement,并且判斷是否autocommit,如果不行,就rollback,并且設(shè)置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>oracle.jdbc.driver.OracleDriver</value>
      </property>
      <property name="jdbcUrl">
       <value>jdbc:oracle:thin:@218.202.151.179:58580:ORA9I</value>
      </property>
      <property name="user">
       <value>oa</value>
      </property>
      <property name="password">
       <value>XXXX</value>
      </property>
      <property name="minPoolSize">
       <value>15</value>
      </property>
      <property name="acquireIncrement">
       <value>5</value>
      </property>
      <property name="maxPoolSize">
       <value>25</value>
      </property>

     

    <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: 如果選擇了這個(gè)選項(xiàng),服務(wù)器會(huì)在把連接提供給客戶端之前
    對(duì)其進(jìn)行測(cè)試。 Test Created Connections: 如果選擇了這個(gè)選項(xiàng),就會(huì)在創(chuàng)建一個(gè)JDBC
    連接之后和在把它添加到JDBC連接池中的可用連接列表之前,對(duì)該JDBC連接進(jìn)行測(cè)試。

    tomcat的jndi關(guān)于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>
    =================================================================

    c3p0 連接池

        Hibernate 配置文件主要用于配置數(shù)據(jù)庫(kù)連接和Hibernate運(yùn)行時(shí)所需要的各種屬性(如,連接池,SQL方言,是否現(xiàn)實(shí)SQL日志等)。
        Hibernate 同時(shí)支持 xml 格式的配置文件各傳統(tǒng)的 properties 文件配置形式,這里采用 xml 。
        配置文件名默認(rèn)為 hibernate.cfg.xml(或 hibernage.properties),Hibernate在初始化期間自動(dòng)在 classPath中尋找這個(gè)文件,并讀取其中的配置信息,并加載。
        以下是 hibernate.cfg.xml 文件(在項(xiàng)目 HibernateProject 的src 下放以下內(nèi)容):
    <?xml version="1.0" encoding="GB2312"?>
    <!DOCTYPE hibernate-configuration PUBLIC
            "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
            "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

    <hibernate-configuration>
     <session-factory>
      
      <!-- 是否將運(yùn)行期生成的SQL輸出到日志以供調(diào)試 -->
      <property name="hibernate.show_sql">
       true
      </property>
      
      <!-- SQL 方言-->
      <property name="hibernate.dialect">
       org.hibernate.dialect.SQLServerDialect
      </property>
      
      <!-- 數(shù)據(jù)庫(kù)用戶 -->
      <property name="hibernate.connection.username">
       sa
      </property>
      
      <!-- 數(shù)據(jù)庫(kù)密碼 -->
      <property name="hibernate.connection.password">
       123456
      </property>
      
      <!-- 數(shù)據(jù)庫(kù) JDBC 驅(qū)動(dòng)-->
       <property name="hibernate.connection.driver_class">
       com.microsoft.jdbc.sqlserver.SQLServerDriver
      </property>
      
      <!-- 數(shù)據(jù)庫(kù) URL -->
      <property name="hibernate.connection.url">
       jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=hbdb
      </property>
      
      <!-- 事務(wù)管理類型 -->
      <!-- Hibernate 3 對(duì)包名做了修改 ( net.sf.hibernate  => org.hibernate )-->
      <property name="hibernate.transaction.factory_class">
       org.hibernate.transaction.JDBCTransactionFactory
      </property>
      
      <!-- c3p0 連接池 -->
      <property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
      <property name="hibernate.c3p0.max_size">2</property>
      <property name="hibernate.c3p0.min_size">2</property>
      <property name="hibernate.c3p0.timeout">50000</property>
      <property name="hibernate.c3p0.max_statements">100</property>
      <property name="hibernate.c3p0.idle_test_period">3000</property>
      <property name="hibernate.c3p0.acquire_increment">2</property>
      <property name="hibernate.c3p0.validate">false</property>
     
      
      <!-- 映射的配置文件,對(duì)應(yīng)數(shù)據(jù)庫(kù)表 KELA_STUDENT 的映射文件,在后面將看到這個(gè)文件的配置 -->
      <mapping resource="com/kela/hb/pojo/KelaStudent.hbm.xml"/>
     </session-factory>
    </hibernate-configuration>



            本Blog純屬個(gè)人學(xué)習(xí)、工作需要,記錄相關(guān)資料。請(qǐng)不要發(fā)表任何有人身攻擊的言論,謝謝! www.zhipsoft.cn
    posted on 2006-09-21 16:49 ZhipSoft 閱讀(4330) 評(píng)論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 亚洲伊人久久大香线蕉苏妲己| 一级午夜免费视频| 久久精品国产精品亚洲艾草网| 黄a大片av永久免费| 中文字幕免费在线| 久久er国产精品免费观看8| 亚洲另类无码专区丝袜| 亚洲精品视频观看| 国产成人精品日本亚洲| 亚洲精品无码久久毛片| 日韩免费视频播放| 毛片a级三毛片免费播放| 免费人成视频在线观看网站| 中文字幕不卡免费视频| 粉色视频免费入口| 亚洲AV无码国产一区二区三区| 国产精品亚洲专区在线观看| 久久亚洲日韩看片无码| 亚洲综合国产精品| 久久久久亚洲AV片无码| 亚洲精品无码鲁网中文电影| 亚洲五月午夜免费在线视频| 又色又污又黄无遮挡的免费视 | 国产成人毛片亚洲精品| 国产免费观看网站| 国产成人免费手机在线观看视频| 最近2019中文字幕免费看最新| 亚洲天堂免费在线| 免费黄色福利视频| 可以免费看的卡一卡二| 91成人免费观看网站| 国产h肉在线视频免费观看| 精品香蕉在线观看免费| aⅴ在线免费观看| 青娱乐免费在线视频| 最新中文字幕电影免费观看| 中国在线观看免费国语版| 18禁无遮挡无码网站免费| 午夜影视在线免费观看| 国产片免费在线观看| 亚洲成a人片在线观看老师|