<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服務(wù)器默認的“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驅(qū)動,JDBC3.1.0-alpha及以前版本會出現(xiàn)此問題,下載新的JDBC驅(qū)動
      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ù)庫操作結(jié)束后關(guān)閉連接是正確的做法,沒什么大問題。至于出現(xiàn):No operations allowed after connection closed。這樣的問題原因只有一個,你這里和數(shù)據(jù)庫的連接Connection是一個Static的,程序共享這一個Connection。所以第一次對數(shù)據(jù)庫操作沒問題,當把Connection關(guān)閉后,第二次還想操作數(shù)據(jù)庫時Connection肯定不存在了。
    posted on 2011-12-07 16:24 kxbin 閱讀(18791) 評論(0)  編輯  收藏 所屬分類: MYSQL
    你恨一個人是因為你愛他;你喜歡一個人,是因為他身上有你沒有的;你討厭一個人是因為他身上有你有的東西;你經(jīng)常在別人面前批評某人,其實潛意識中是想接近他。

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

    常用鏈接

    留言簿(5)

    隨筆檔案

    文章分類

    文章檔案

    相冊

    收藏夾

    J2EE

    java技術(shù)網(wǎng)站

    Linux

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

    數(shù)據(jù)庫

    電影網(wǎng)站

    網(wǎng)站設(shè)計

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 一级做受视频免费是看美女| 国产精品亚洲一区二区三区久久 | 亚洲国产精品美女| 99热精品在线免费观看| 内射干少妇亚洲69XXX| 久久精品成人免费看| 亚洲最大福利视频网站| 亚洲一级毛片免费看| 亚洲kkk4444在线观看| 最好免费观看韩国+日本| 日韩亚洲综合精品国产| 亚洲精品综合久久| 毛片在线播放免费观看| 亚洲黄色片免费看| 午夜成人免费视频| 一级女性全黄久久生活片免费| 不卡精品国产_亚洲人成在线| 成人性生交大片免费看中文| 久久精品国产亚洲av日韩| 久久久久免费看黄A片APP| 国产精品亚洲五月天高清| 欧洲亚洲国产清在高| 美女视频黄a视频全免费| 青娱乐在线视频免费观看| 日韩亚洲一区二区三区| 日本成年免费网站| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 国产精品国产亚洲区艳妇糸列短篇 | 久久久久久久久久久免费精品| 久久精品国产亚洲网站| 在线视频精品免费| 另类小说亚洲色图| 久久久久久久久亚洲| 午夜成年女人毛片免费观看| 久久精品无码免费不卡| 亚洲国产av高清无码| 亚洲国产主播精品极品网红| 曰批全过程免费视频播放网站| 日韩国产欧美亚洲v片| 亚洲AV人无码激艳猛片| 免费高清在线影片一区|