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

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

          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());
          ????}


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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 曲阜市| 临湘市| 普安县| 合山市| 车致| 抚宁县| 瑞昌市| 英山县| 新乡县| 林甸县| 偏关县| 长岭县| 特克斯县| 临猗县| 玉龙| 永州市| 陈巴尔虎旗| 阿巴嘎旗| 祥云县| 临邑县| 天水市| 东宁县| 三门峡市| 新宾| 松溪县| 濮阳县| 海南省| 玉门市| 娄烦县| 金华市| 大邑县| 白玉县| 类乌齐县| 克什克腾旗| 米林县| 建水县| 云阳县| 大冶市| 南皮县| 阿尔山市| 宣化县|