해결해야 했던 문제가 생성하려는 스키마가 데이터베이스에 이미 존재할때에 예외처리가 되지 않았던 점이다.
이를 해결하기 위해 우선 특정 스키마의 테이블만을 조회할 수 있어야 했다.
SELECT TABNAME FROM SYSCAT.TABLES WHERE TABSCHEMA = '스키마 이름' 을 통해
특정 스키마를 가진 테이블을 출력하는 것을 확인할 수 있었고,
다음단계로 특정 스키마를 가진 테이블이 존재하지 않는것을 어떻게 값으로 전달하느냐, 였는데
쿼리문의 결과값을 저장하는 ResultSet 변수 rs 에 next() 를 통해 true false 값을 반환받음으로
이를 해결할 수 있었다.
rs.next() 를 했을 때 query 결과값이 존재하면 true를, 존재하지 않으면 false 값을 반환하게 된다.
어쨌든 그래도 문제 한건을 해결했으니
이제 한 오천만개만 더 하면 되겠다
'ARCHIVE & ETC > DB2' 카테고리의 다른 글
자바에서 JDBC 이용한 DB2 연결 관련해 보기 유용한 페이지 (0) | 2016.12.02 |
---|---|
DB2 오류 SQL4499N 을 잡기 위한 끝없는 여행 (0) | 2016.08.01 |
DB2 관련 알아보기 좋은 포스트 (0) | 2016.05.18 |
DB2 Express-C 가 윈도우에 설치되지 않을시! (0) | 2016.05.11 |