본문 바로가기

Note

[개발] DB2 JDBC Driver 버전

DB2를 설치하고 WAS 담당자로 부터 JDBC Driver 요청을 받아서 전달해 줄 때 파일명에 4가 붙은 것(db2jcc4.jar)과 안붙은 것(db2jcc.jar)의 차이를 궁금해 했었다.

동기부여가 부족하기도 할 것이고, 업무로 바쁘다 보니 지나치게 되어 버리곤 했는데, 고객사에서 이것에 대해 문의가 왔다. 차이가 뭐냐고…그리고 JDBC 버전 어떻게 확인하냐고…

그래서 DB2에서 제공되는 jdbc driver관련해서 살펴보게 되었다.

DB2 서버에 접근이 가능하다면, DB2 JDBC Driver는 다음과 같은 경로에 존재한다.

(Linux/Unix) DB2설치_경로/java  혹은 instance경로/sqllib/java

(Windows) C:\Program Files\IBM\SQLLIB\java

 

WAS가 DB2 접속에 필요한 파일은 2가지이다.

- db2jcc.jar (혹은 db2jcc4.jar)

- db2jcc_license_cu.jar  (db2jcc_license_cisuz.jar 는 db2 connect 서버에서 제공되는 driver)

 

설치된 DB2 JDBC driver 버전 확인 (java 명령어가 실행되어야 함)

> java com.ibm.db2.jcc.DB2Jcc -version
IBM DB2 JDBC Universal Driver Architecture 3.62.56

 

jdbc driver 파일에 대해서 수행하여 version을 확인할 수도 있다.

java –cp 드라이버파일이름 com.ibm.db2.jcc.DB2Jcc –version

> java -cp db2jcc4.jar com.ibm.db2.jcc.DB2Jcc -version
IBM Data Server Driver for JDBC and SQLJ 4.13.127

db2jcc.jar 와 db2jcc4.jar 2개의 driver 는 DB2 V9.5에서 부터 시작되었다.

http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp?topic=%2Fcom.ibm.db2.luw.wn.doc%2Fdoc%2Fc0051316.html

문서를 보면 JDBC 3.0 이하의 기능 호환성을 필요로 할 때는 db2jcc.jar 를

JDBC4.0 이상의 기능 호환성을 필요로 할 때는 db2jcc4.jar를 사용하도록 하였다.

SUN의 JDK 1.6 (혹은 JDK 6) 과 JDK 1.4 버전의 구분에 따라 db2 jdbc driver도 구분을 하게 된 듯 하다. (ORACLE JDK보다는 SUN JDK로 명명하는 것이 친숙하여 SUN JDK로 명명하였다.)

아마 JDK 1.4와 JDK6 에 대한 기능 차이는 자바 개발자가 더 잘 알듯하다.

 

참고로 JDBC 관련 유용 자료를 정리해 소개해 본다.

1. DB2 JDBC Drvier 관련 Developer Work 기술 문서

http://www.ibm.com/developerworks/data/library/techarticle/dm-0512kokkat/

 

2. JDBC Driver 버전 관련 IBM Tech Note

http://www-01.ibm.com/support/docview.wss?uid=swg21363866

(참고) 빌드 번호의 의미

- sYYMMDD 이며, YY는 연도, MM은 월, DD는 일을 의미

 

3. KDUG 에 기재된 JDBC 정리 자료

http://www.kdug.kr/blog/DB2_Tips/329/3?blcode=DB2_Tips&page=3&que=1