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

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

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

    kxbin
    成功留給有準備的人
    posts - 10,  comments - 35,  trackbacks - 0

    ERROR - No operations allowed after connection closed.
    2011-12-07 11:36:09 - ERROR - query failed
    org.hibernate.exception.JDBCConnectionException: could not execute query
    at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:74)
    at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
    at org.hibernate.loader.Loader.doList(Loader.java:2148)
    at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
    at org.hibernate.loader.Loader.list(Loader.java:2024)
    at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:375)
    at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:308)
    at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:153)
    at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1106)
    at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
    分析,出現(xiàn)這種異常的原因是:
    Mysql服務器默認的“wait_timeout”是8小時,也就是說一個connection空閑超過8個小時,Mysql將自動斷開該connection。這就是問題的所在,在C3P0 pools中的connections如果空閑超過8小時,mysql將其斷開,而C3P0并不知道該connection已經(jīng)失效,如果這時有Client請求connection,C3P0將該失效的Connection提供給Client,將會造成上面的異常。
    a)解決的方法有3種:
        增加wait_timeout的時間。
        減少Connection pools中connection的lifetime。
        測試Connection pools中connection的有效性。
    b)具體解決方案:
       1、換一下JDBC驅動,JDBC3.1.0-alpha及以前版本會出現(xiàn)此問題,下載新的JDBC驅動
      2、使用hibernate配置:
    使用hibernate: 
    <property name="connection.autoReconnect">true</property>  <!--這個是最主要的--> 
    <property name="connection.autoReconnectForPools">true</property> 
    <property name="connection.is-connection-validation-required">true</property> 
    加入以上property,可解決此問題,如果未使用hibernate等持久化管理框架,可在mysql的url中加入autoReconnect=true,這樣就可以解決。
    原因很簡單。在對數(shù)據(jù)庫操作結束后關閉連接是正確的做法,沒什么大問題。至于出現(xiàn):No operations allowed after connection closed。這樣的問題原因只有一個,你這里和數(shù)據(jù)庫的連接Connection是一個Static的,程序共享這一個Connection。所以第一次對數(shù)據(jù)庫操作沒問題,當把Connection關閉后,第二次還想操作數(shù)據(jù)庫時Connection肯定不存在了。
    posted on 2011-12-07 16:24 kxbin 閱讀(18792) 評論(0)  編輯  收藏 所屬分類: MYSQL
    你恨一個人是因為你愛他;你喜歡一個人,是因為他身上有你沒有的;你討厭一個人是因為他身上有你有的東西;你經(jīng)常在別人面前批評某人,其實潛意識中是想接近他。

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(5)

    隨筆檔案

    文章分類

    文章檔案

    相冊

    收藏夾

    J2EE

    java技術網(wǎng)站

    Linux

    平時常去的網(wǎng)站

    數(shù)據(jù)庫

    電影網(wǎng)站

    網(wǎng)站設計

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: www成人免费观看网站| 性色av极品无码专区亚洲| 乱爱性全过程免费视频| 国产成人无码免费视频97 | 中文字幕日韩亚洲| 一级毛片免费一级直接观看| 亚洲国产精品无码久久九九| 免费视频成人国产精品网站| 亚洲精品动漫人成3d在线| 波霸在线精品视频免费观看| 国产成人A人亚洲精品无码| 午夜精品一区二区三区免费视频 | 亚洲精品国产情侣av在线| 亚洲成人免费网站| 亚洲xxxx18| 国产一级一片免费播放| 人碰人碰人成人免费视频| 久久精品国产亚洲AV麻豆王友容| 无码成A毛片免费| 亚洲午夜在线播放| heyzo亚洲精品日韩| 最好免费观看高清在线| 91亚洲精品视频| 日本免费观看网站| 你是我的城池营垒免费观看完整版| 亚洲乱码日产一区三区| 中文字幕免费视频| 另类专区另类专区亚洲| 亚洲精品国产精品乱码不卡√| aⅴ在线免费观看| 国产精品自拍亚洲| 亚洲色欲色欲综合网站| 女性无套免费网站在线看| 国产成人1024精品免费| 亚洲丰满熟女一区二区v| 免费国内精品久久久久影院| 久久青草免费91观看| 中文日韩亚洲欧美制服| 亚洲午夜久久久影院伊人| 无码专区永久免费AV网站| 精品久久久久久国产免费了 |