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通常會對應(yīng)一個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)站導(dǎo)航:
           
          主站蜘蛛池模板: 长宁区| 承德市| 宝鸡市| 大姚县| 柘城县| 咸丰县| 武功县| 麻城市| 荥阳市| 连城县| 新津县| 庆云县| 丹东市| 广安市| 鄂州市| 信阳市| 嘉兴市| 林西县| 京山县| 读书| 招远市| 克拉玛依市| 千阳县| 顺义区| 岑巩县| 固阳县| 泗水县| 万州区| 盐津县| 黔南| 阿图什市| 六安市| 石门县| 微山县| 洛阳市| 宿松县| 东阳市| 镶黄旗| 视频| 青川县| 上杭县|