java exception 유형 판단 및 실행 sql문 추출 방법 문의
- 작성자 :
- 송*일
- 작성일 :
- 2014-05-27 09:09:03
- 조회수 :
- 787
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
안녕하세요
전자정부 2.7 프레임웍을 이용해서 프로젝트 중입니다.
다음의 사용자 요구사항이 구현 가능한지 궁금하네요
서버에서 나는 모든 Java Exception을 DB에 저장 하려고 합니다.
중요한 것은..
Java Exception이 나는 시점에...........................
1) Java 모든 Exception 을 유형을 판단 하는 방법
예) IOEXCEPTION , SQLException.. 등
2) DB Exception-실행SQL문만 따로 추출 방법
구동 된 SQL문장만을 따로 추출 하여 TABLE에 저장 하려고 합니다.
DB 에러가 났을 경우 많은 에러 내용 중에서 실행 SQL 문장만을 따로 추출 할수 있는 방법이
가능 한가요?
예)
select * from t_user where id=? 이문장이 아니고
select * from t_user where id='tester'만을 에러 발생시 추출 하고 싶습니다.
전자정부 2.7 프레임웍을 이용해서 프로젝트 중입니다.
다음의 사용자 요구사항이 구현 가능한지 궁금하네요
서버에서 나는 모든 Java Exception을 DB에 저장 하려고 합니다.
중요한 것은..
Java Exception이 나는 시점에...........................
1) Java 모든 Exception 을 유형을 판단 하는 방법
예) IOEXCEPTION , SQLException.. 등
2) DB Exception-실행SQL문만 따로 추출 방법
구동 된 SQL문장만을 따로 추출 하여 TABLE에 저장 하려고 합니다.
DB 에러가 났을 경우 많은 에러 내용 중에서 실행 SQL 문장만을 따로 추출 할수 있는 방법이
가능 한가요?
예)
select * from t_user where id=? 이문장이 아니고
select * from t_user where id='tester'만을 에러 발생시 추출 하고 싶습니다.
A
안녕하세요. 송영일님.
1) 발생된 Exception에 대하여 instanceof를 통해 세부적은 Exception별 처리가 가능합니다.
ex) if (ex instanceof SQLException) {
... }
2) Exception으로부터 실행된 query 자체 정보를 얻을 수 없습니다.
처리 전에 sql문 자체를 ThreadLocal 등에 저장하고 발생된 Exception 상에서 추출 등을 할 수 있지만,
실행되는 sql문 자체를 얻을 수 있는 방법은 어려울 것 같습니다.
(표준프레임워크에서 사용하는 iBatis/MyBatis 등은 해당 기능을 제공하지 않기 때문에 별도의 확장이 필요함)
그럼, 즐거운 하루되십시오.
감사합니다.
1) 발생된 Exception에 대하여 instanceof를 통해 세부적은 Exception별 처리가 가능합니다.
ex) if (ex instanceof SQLException) {
... }
2) Exception으로부터 실행된 query 자체 정보를 얻을 수 없습니다.
처리 전에 sql문 자체를 ThreadLocal 등에 저장하고 발생된 Exception 상에서 추출 등을 할 수 있지만,
실행되는 sql문 자체를 얻을 수 있는 방법은 어려울 것 같습니다.
(표준프레임워크에서 사용하는 iBatis/MyBatis 등은 해당 기능을 제공하지 않기 때문에 별도의 확장이 필요함)
그럼, 즐거운 하루되십시오.
감사합니다.