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

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

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

    posts - 3,  comments - 14,  trackbacks - 0
    hibernate默認連接池有一個問題,不會自動檢測數據庫連接是否斷開,MYSQL數據庫一段時間(大約8小時)沒有訪問就會斷開連接,連接池里的連接卻還是存在,下次訪問hibernate會繼續使用這個連接,導致數據庫連接異常。由于該問題需要在服務器長時間運行時才會出現,所以在平時測試很難發現。

    解決方法:
    1.在連接參數中使用autoReconnect以后,第一次執行失敗后會自動重新連接。
    2.通過把服務器上Mysql的"wait_timeout"屬性設置的高點。
    3.不使用Hibernate內置的連接池,改用C3P0連接池,這個連接池會自動處理數據庫連接被關閉的情況。要使用C3P0很簡單,先從Hibernate里把c3p0-0.8.3.jar復制到項目的lib目錄中,再在hibernate.properties里去掉hibernate.c3p0開頭的那些屬性的注釋(使用缺省值或自己需要的數值),這樣 Hibernate就會自動使用C3P0代替內置的連接池了。c3p0為open source的JDBC連接池,隨hibernate一起發布。c3p0連接池的配置非常簡單,只需要在hibernate.cfg.xml里增加:
            <!-- configuration pool -->
            <property name="c3p0.acquire_increment">1</property>
            <property name="c3p0.idle_test_period">100</property> <!-- seconds -->
            <property name="c3p0.max_size">5</property>
            <property name="c3p0.max_statements">0</property>
            <property name="c3p0.min_size">2</property>
            <property name="c3p0.timeout">90</property> <!-- seconds -->
    另外,還需要在CLASS_PATH里加上c3p0-x.x.x.jar文件(x.x.x為版本號),c3p0-x.x.x.jar文件隨hibernate一起發布,你可以在其lib目錄下找到該文件。
    配置好之后,hibernate便會自動使用c3p0的連接池:C3P0ConnectionProvider


    www.jhost.cn免費JSP、PHP主機空間,提供MYSQL數據庫,支持常用J2EE框架,FTP文件管理。

    posted on 2009-06-13 05:57 jhost 閱讀(2157) 評論(2)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲国产第一页www| 四虎亚洲精品高清在线观看| 2015日韩永久免费视频播放| 亚洲伊人久久大香线焦| 全亚洲最新黄色特级网站| 三级黄色免费观看| 亚洲人成电影网站久久| 国产亚洲欧洲Aⅴ综合一区| 67pao强力打造国产免费| 美女裸免费观看网站| 亚洲AV日韩AV永久无码久久 | 国产高潮久久免费观看| 亚洲国产精品久久66| 国产无遮挡又黄又爽免费视频| 中出五十路免费视频| 亚洲色精品VR一区区三区| 亚洲日韩av无码| 永久免费观看的毛片的网站| 永久在线观看免费视频| 色窝窝亚洲av网| 亚洲精品视频观看| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 日韩亚洲国产二区| 免费福利在线播放| CAOPORN国产精品免费视频| 亚洲最大天堂无码精品区| 亚洲国产精品人久久| 亚洲国产成人久久精品99 | 亚洲精品高清无码视频| 在线看片无码永久免费aⅴ| 222www免费视频| 免费无码又爽又刺激网站直播| 人人狠狠综合久久亚洲| jizz免费一区二区三区| 亚洲日本VA午夜在线影院| 久久精品国产精品亚洲毛片| 久久夜色精品国产亚洲av| 国产免费看插插插视频| 久久久高清免费视频| 97在线视频免费公开观看| a级毛片高清免费视频就|