내용

글번호 615
작성자 heojk
작성일 2017-03-26 11:30:24
제목 Oracle JDBC Driver ojdbc14.jar ojdbc5.jar ojdbc6.jar ojdbc6_g.jar 차이
내용 오라클을 설치하면 JDBC 드라이버 파일이 함께 설치되는 것을 확인 할 수 있다. 예를 들면 Oracle 11g Express Edition의 경우에는 C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib 폴더에 JDBC 드라이버 클래스를 볼 수 있다. 물론 버전에 따라 jdbc 드라이버 클래스 파일명이 조금씩 다를 수 있다. 그런데 파일명에 붙은 숫자가 조금씩 다른다... ojdbc14.jar, ojdbc5.jar, ojdbc6.jar, 게다가 odjbc6_g.jar 도 있다. 이들이 무엇을 의미하는지 알아보자. 먼저 jdbc 드라이버클래스파일에 붙은 숫자는 지원하는 JDK 버전을 의미한다. ojdbc14.jar 파일은 JDK1.4를 지원하는 파일이다. 그러므로 JDBC3과 JDBC4 특징들이 구현되어 있지 않다. ojdbc5.jar 파일은 JDK 5의 JDBC API를 구현한 드라이버 클래스 파일이므로 JDK 5, 6, 7, 8에서 사용할 수 있다. ojdbc6.jar 파일은 JDK 6의 JDBC API를 구현한 다라이버 클래스 파일이다. JDK 6, 7, 8에서 사용할 수 있다. ojdbc7.jar 파일은 JDK 7의 JDBC API를 구현한 다라이버 클래스 파일이다. JDK 7, 8에서 사용할 수 있다. 런타임시, 애플리케이션 코드가 JDBC4 기능을 사용하지 않는 한 JRE6에서 ojdbc14.jar를 사용할 수 있다. 만일 빌드패스에서 메소드가 구현되지 않은 상태에서 ojdbc14.jar를 사용하려면 문제가 발생할 수 있다. JDK 버전이 높다면 최신 JDBC 드라이버와 가능한 가장 높은 버전을 사용하는 것이 좋다. 그런데 ojdbc6_g.jar 파일은 무엇일까? ojdbc6_g.jar 파일은 javac -g 옵션으로 컴파일 된 파일이다. -g 옵션은 모든 디버그 정보를 생성하는 옵션이다. 즉 트래이싱 코드를 포함한다는 점만 ojdbc6.jar 파일과 다르다. 개발시에는 ojdbc6_g.jar 파일이 오류를 추적하기 더 좋을 듯 싶다. 그러나 운영시에 ojdbc6_g.jar 파일은 불필요한 로그를 생성시킬 수 있으므로 ojdbc6.jar 파일을 사용하는 것이 좋다.
첨부파일 ojdbc6.jar (2,152,137byte)