<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)
    分析,出現這種異常的原因是:
    Mysql服務器默認的“wait_timeout”是8小時,也就是說一個connection空閑超過8個小時,Mysql將自動斷開該connection。這就是問題的所在,在C3P0 pools中的connections如果空閑超過8小時,mysql將其斷開,而C3P0并不知道該connection已經失效,如果這時有Client請求connection,C3P0將該失效的Connection提供給Client,將會造成上面的異常。
    a)解決的方法有3種:
        增加wait_timeout的時間。
        減少Connection pools中connection的lifetime。
        測試Connection pools中connection的有效性。
    b)具體解決方案:
       1、換一下JDBC驅動,JDBC3.1.0-alpha及以前版本會出現此問題,下載新的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,這樣就可以解決。
    原因很簡單。在對數據庫操作結束后關閉連接是正確的做法,沒什么大問題。至于出現:No operations allowed after connection closed。這樣的問題原因只有一個,你這里和數據庫的連接Connection是一個Static的,程序共享這一個Connection。所以第一次對數據庫操作沒問題,當把Connection關閉后,第二次還想操作數據庫時Connection肯定不存在了。
    posted on 2011-12-07 16:24 kxbin 閱讀(18799) 評論(0)  編輯  收藏 所屬分類: MYSQL
    你恨一個人是因為你愛他;你喜歡一個人,是因為他身上有你沒有的;你討厭一個人是因為他身上有你有的東西;你經常在別人面前批評某人,其實潛意識中是想接近他。

    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    常用鏈接

    留言簿(5)

    隨筆檔案

    文章分類

    文章檔案

    相冊

    收藏夾

    J2EE

    java技術網站

    Linux

    平時常去的網站

    數據庫

    電影網站

    網站設計

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲情侣偷拍精品| 免费无码VA一区二区三区| 久久久久免费看黄A片APP| 亚洲国产成人久久精品动漫| 香蕉免费在线视频| 中文字幕日韩亚洲| h在线看免费视频网站男男| 亚洲精品国产V片在线观看| 人碰人碰人成人免费视频| 亚洲精品成a人在线观看| 人成免费在线视频| 亚洲人精品午夜射精日韩| 国产成人AV免费观看| 亚洲国产精品第一区二区| 24小时免费看片| 亚洲熟妇AV乱码在线观看| 美女黄网站人色视频免费国产| 亚洲Av永久无码精品黑人 | 在线a级毛片免费视频| 亚洲精品人成网在线播放影院| 成年女人毛片免费播放人| 亚洲高清乱码午夜电影网| 亚洲国产aⅴ综合网| 中文字幕免费在线看| 亚洲最大的成网4438| 男女免费观看在线爽爽爽视频| 亚洲色无码专区一区| 亚洲一区二区精品视频| 日本免费高清视频| 亚洲人成网站看在线播放| 国产精品视频免费一区二区三区| 卡一卡二卡三在线入口免费| 亚洲av无码不卡| 无码少妇一区二区浪潮免费| 看亚洲a级一级毛片| 亚洲国产精品一区二区第一页 | a在线观看免费网址大全| 亚洲视频在线观看不卡| 国产精品免费视频播放器| 91视频免费观看| 亚洲欧洲日韩极速播放|