EgovResourceCloseHelper 클래스의 closeDBObjects 메소드 사용법 알고 싶습니다
- 작성자 :
- 박*규
- 작성일 :
- 2022-10-01 16:49:44
- 조회수 :
- 581
- 구분 :
- 개발환경 / 3.8
- 진행상태 :
- 완료
Q
EgovResourceCloseHelper 클래스에서
closeDBObjects 메소드를 호출할때
EgovResourceCloseHelper.closeDBObjects();
이렇게 했지만
connection이 닫히지 않습니다.
objects에 값을 어떻게 넘겨야 하는지 알려주시면 감사하겠습니다.
/**
* JDBC 관련 resource 객체 close 처리
* @param objects
*/
public static void closeDBObjects(Wrapper ... objects) {
for (Object object : objects) {
if (object != null) {
if (object instanceof ResultSet) {
try {
((ResultSet)object).close();
} catch (Exception ignore) {
EgovBasicLogger.ignore("Occurred Exception to close resource is ingored!!");
}
} else if (object instanceof Statement) {
try {
((Statement)object).close();
} catch (Exception ignore) {
EgovBasicLogger.ignore("Occurred Exception to close resource is ingored!!");
}
} else if (object instanceof Connection) {
try {
((Connection)object).close();
} catch (Exception ignore) {
EgovBasicLogger.ignore("Occurred Exception to close resource is ingored!!");
}
} else {
throw new IllegalArgumentException("Wrapper type is not found : " + object.toString());
}
}
}
}
closeDBObjects 메소드를 호출할때
EgovResourceCloseHelper.closeDBObjects();
이렇게 했지만
connection이 닫히지 않습니다.
objects에 값을 어떻게 넘겨야 하는지 알려주시면 감사하겠습니다.
/**
* JDBC 관련 resource 객체 close 처리
* @param objects
*/
public static void closeDBObjects(Wrapper ... objects) {
for (Object object : objects) {
if (object != null) {
if (object instanceof ResultSet) {
try {
((ResultSet)object).close();
} catch (Exception ignore) {
EgovBasicLogger.ignore("Occurred Exception to close resource is ingored!!");
}
} else if (object instanceof Statement) {
try {
((Statement)object).close();
} catch (Exception ignore) {
EgovBasicLogger.ignore("Occurred Exception to close resource is ingored!!");
}
} else if (object instanceof Connection) {
try {
((Connection)object).close();
} catch (Exception ignore) {
EgovBasicLogger.ignore("Occurred Exception to close resource is ingored!!");
}
} else {
throw new IllegalArgumentException("Wrapper type is not found : " + object.toString());
}
}
}
}
환경정보
-
- OS 정보 : Window
- 표준프레임워크 버전 : 3.8
- JDK(JRE) 정보 : openjdk 1.8.0
- WAS 정보 : tomcat 8.5
- DB 정보 : postgresql 12
- 기타 환경 정보 : ibatis
A
안녕하세요.
표준프레임워크센터입니다.
다음 위키가이드를
참고 하실수 있을듯 합니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:com:v3:cmm:resourceclose
감사합니다.
표준프레임워크센터입니다.
다음 위키가이드를
참고 하실수 있을듯 합니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:com:v3:cmm:resourceclose
감사합니다.