Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 국비지원 예습
- 부산 맛집
- 강아지 더위
- 신포동 맛집
- 샤로수길 데이트
- 반려견 열사병
- 티켓팅매크로
- 반려견 종류
- 강아지 홀리스틱
- 쿠팡매크로
- 강아지
- 강아지 열사병
- 샤로수길 맛집
- 티켓팅메크로
- 반려견 사료등급
- 반려견 유기농
- 강아지종류
- 반려견 홀리스틱
- 반려견 더위
- 반려견 유기농 사료
- 강아지 종류
- 홀리스틱 유기농
- 동인천 맛집
- 쿠팡메크로
- 닥스훈트
- 서울대입구 맛집
- 자동화봇
- 강아지 유기농
- 반려견
- 강아지 유기농 사료
Archives
- Today
- Total
심심한잉여의 잡동사니
JDBC,JSP - ORA-01000 에러 대응법 본문
반응형
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);
}
본인은 이렇게 메소드로 관리해서 사용을 했다.
이렇게 사용하니 에러 없이 깔끔하게 돌아가는 것을 확인했으며 에러 때문에 찾아오는 분들고 해결이 되었으면 좋겠다.
반응형
'에러일기' 카테고리의 다른 글
[이클립스 에러]The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path (0) | 2021.12.27 |
---|---|
[마이바티스/Mybatis] 에러 org.apache.ibatis.builder.BuilderException (0) | 2021.12.21 |
[Mybatis] ORA-00984: column not allowed here (0) | 2021.12.21 |
[JSP/JDBC] 무한 로딩 해결방법 (2) | 2021.12.20 |
오라클 - ORA-12505 에러 발생 시 해결 방법 (0) | 2021.11.17 |