Database/Oracle2013. 9. 27. 09:03

도움 되는 유용 사이트
http://blog.naver.com/blubeard/80058348146

 java.sql.SQLException: ORA-01000: 최대 열기 커서 수를 초과했습니다
가 나는 원인은

// 포문을 돌면서..
for(){
   // 너무 많은 psmt 와 rs를 쓰기만 하고 닫아주지 않아서 남.
   kwan_pstmt = kwan_conn.prepareStatement("SELECT ....문 들어감.");
   kwan_rs = kwan_pstmt.executeQuery();
}


* 해결책

 

try{
   내용..
} catch(SQLException e) {
      System.out.println("getHistoryResultList: " + e.toString());
} finally{
     if(kwan_pstmt != null) try{kwan_pstmt.close();}catch(SQLException ex){}
     if(kwan_rs != null) try{kwan_rs.close();}catch(SQLException ex){}
}


으로 rs와 pstmt 를 닫아 주었다.
conn은 나중에 전체적으로 닫아주면 된다. 다 사용한 뒤에 ^^..

- 끝 -

Posted by 아로나