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

          以前寫(xiě)jdbc相關(guān)的程序一直沒(méi)有注意到 statement/resultset 是需要關(guān)閉的,直到最近在一個(gè)系統(tǒng)里面發(fā)現(xiàn)了這個(gè)“maximum open cursors exceeded”的異常。
          通過(guò)查找相關(guān)文檔,原來(lái)一個(gè)statement通常會(huì)對(duì)應(yīng)一個(gè)db cursor,如果大量使用statement而不關(guān)閉就會(huì)引起此異常,關(guān)閉的代碼很簡(jiǎ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());
          ????}


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 株洲县| 胶南市| 阿鲁科尔沁旗| 大邑县| 广元市| 灌云县| 楚雄市| 高雄县| 土默特左旗| 南木林县| 大冶市| 临洮县| 黔南| 黔西| 合阳县| 万宁市| 彝良县| 监利县| 兴隆县| 清涧县| 固始县| 马公市| 内乡县| 军事| 弥渡县| 永顺县| 扶余县| 龙里县| 绍兴县| 保山市| 兴和县| 卫辉市| 玉林市| 临夏市| 桃园市| 湟中县| 革吉县| 个旧市| 台北县| 双江| 西乡县|