<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
      2009年6月13日
    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
    posted @ 2009-06-13 05:57 jhost 閱讀(2157) | 評論 (2)編輯 收藏
    主站蜘蛛池模板: 精品亚洲A∨无码一区二区三区| 亚洲国产高清精品线久久| 亚洲AV无码不卡在线播放| 两个人看的www免费高清| 国产亚洲色视频在线| 两性色午夜视频免费播放| 亚洲色大成网站www永久一区| 国产成人无码精品久久久免费| 亚洲色一色噜一噜噜噜| 国产精品午夜免费观看网站| 亚洲精品无码国产| 97国产在线公开免费观看| 亚洲小说区图片区| 成人毛片免费视频| 边摸边脱吃奶边高潮视频免费| 亚洲&#228;v永久无码精品天堂久久 | 国产亚洲综合色就色| 久久久久成人片免费观看蜜芽| 亚洲人成在线播放网站岛国| 成年人网站免费视频| 亚洲a∨无码精品色午夜| 亚洲人成人无码网www国产| 九九美女网站免费| 国产色在线|亚洲| 亚洲国产中文字幕在线观看| 热久久这里是精品6免费观看| 久久精品国产亚洲av影院| 国产精品久久久久免费a∨| 精品久久亚洲一级α| 国产AV无码专区亚洲AV手机麻豆| 免费日本一区二区| 亚洲精品无码你懂的| 久久99亚洲综合精品首页| 中文字幕天天躁日日躁狠狠躁免费| 亚洲性色AV日韩在线观看| 亚洲熟妇无码乱子AV电影| 97碰公开在线观看免费视频| 久青草国产免费观看| 亚洲一卡2卡4卡5卡6卡残暴在线| 免费一级毛片正在播放| 99久久免费中文字幕精品|