심심한잉여의 잡동사니

JDBC,JSP - ORA-01000 에러 대응법 본문

에러일기

JDBC,JSP - ORA-01000 에러 대응법

심심한잉여 2021. 11. 27. 22:13
반응형

ORA-01000: maximum open cursors exceeded

 

학원에서 세미프로젝트를 하며 에러가 발생, 따라서 디버깅을 하면서 배운점이 많았다.

예외처리할 때 개발중에는 

해당 코드처럼 꼭 추적을 해둬야한다는 것을 새삼스레 다시 깨닫게 되었다.

추후 개발 완료 후 삭제가 귀찮더라도 꼭 추적을 할 수 있도록 적어두는것이 좋다.

ORA-01000: maximum open cursors exceeded

추적을 하면서 해당 에러가 발생하는것을 확인

 

JDBC에서 닫는것이 누락 된 경우 발생되는 일이였다.

닫지않고 너무 많은 데이터를 불러와서 오류가 발생 된 것이였으며 

 

public static void close(Statement statusment) {
		try {
			if(statusment != null && !statusment.isClosed()) {
				statusment.close();
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}

 

public static void close(ResultSet resultSet) {
		try {
			if(resultSet != null && !resultSet.isClosed()) {
				resultSet.close();
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}

위 코드와 같이 null이 아닌경우 닫아주라는 명령어를 심어둔 메소드가 있으면 용이하게 사용이 가능하다.

finally {
			close(pstmt);
			close(rs);
			}

본인은 이렇게 메소드로 관리해서 사용을 했다.

이렇게 사용하니 에러 없이 깔끔하게 돌아가는 것을 확인했으며 에러 때문에 찾아오는 분들고 해결이 되었으면 좋겠다.

반응형