posts - 25, comments - 69, trackbacks - 0, articles - 2

          以前寫jdbc相關的程序一直沒有注意到 statement/resultset 是需要關閉的,直到最近在一個系統里面發現了這個“maximum open cursors exceeded”的異常。
          通過查找相關文檔,原來一個statement通常會對應一個db cursor,如果大量使用statement而不關閉就會引起此異常,關閉的代碼很簡單:

          if(rs!=null)?? //ResultSet
          ????try {
          ?????rs.close();
          ????} catch (SQLException e1) {
          ?????logger.error(e1.getMessage());

          ????}

          ???if(pst!=null)? //PreparedStatement??
          ????try {
          ?????pst.close();
          ????} catch (SQLException e1) {
          ?????logger.error(e1.getMessage());
          ????}


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


          網站導航:
           
          主站蜘蛛池模板: 乳山市| 定西市| 定边县| 柳州市| 成安县| 台湾省| 荥经县| 蛟河市| 郓城县| 铜山县| 黄陵县| 延边| 梁平县| 房山区| 珲春市| 湖南省| 日土县| 泸水县| 泽库县| 山阳县| 布拖县| 城步| 陇南市| 象州县| 苏州市| 承德市| 康定县| 雷州市| 海宁市| 通榆县| 望谟县| 大庆市| 桂东县| 金平| 荣成市| 巧家县| 高碑店市| 来宾市| 富平县| 于田县| 汉阴县|