티스토리 뷰

728x90
반응형

 포스팅은 다양한 Database의 JDK <-> JDBC Driver 버전 확인 방법에 대해 알아보겠습니다


JDBC Driver 버전 별 지원하는 스펙이 다르므로, 서버에 맞는 Driver 확인이 필요할 경우 사용할 수 있습니다.


Ⅰ. JDBC 드라이버 버전 확인 방법 

1. Oracle JDBC 드라이버 버전 확인 방법
• 다음은 Java, Oracle 서버, JDBC 드라이버 버전 별 사용 가능 여부에 대한 도식표입니다.

JDBC 버전

지원 Java 버전

지원드라이버

Oracle Database 11g Release 2

11.2.0.3

11.2.0.2.0

11.2.0.1.0

JDK 1.6

JDK 1.5

ojdbc6.jar (2,714,189 bytes)

ojdbc5.jar (2,095,932 bytes)

Oracle Database 11g Release 1

11.1.0.7

11.1.0.6

JDK 1.6

JDK 1.5

ojdbc6.jar (1,988,051 bytes)

ojdbc5.jar (1,890,499 bytes)

Oracle Database 10g Release 2

10.2.0.5

10.2.0.4

10.2.0.3

10.2.0.2

10.2.0.1.0

JDK 1.4 ~ 1.5

JDK 1.2 ~ 1.3

ojdbc14.jar (1,569,316 bytes)

ojdbc12.jar (1,621,582 bytes)

Oracle Database 10g

10.1.0.5

10.1.0.4

10.1.0.2.0

JDK 1.4

JDK 1.2 ~ 1.3

ojdbc14.jar (1,722,779 bytes)

ojdbc12.jar (1,442,469 bytes)

Oracle 9i Release 2

9.2.0.8

9.2.0.5

9.2.0.4

9.2.0.3

9.2.0.1

JDK 1.4 ~ 1.5

JDK 1.2 ~ 1.3

JDK 1.1

ojdbc14.jar (1,212.964 bytes)

ojdbc14.jar (1,234,433 bytes)

classes111.zip (1,063,074 bytes)

Oracle 9i Release 1

9.0.1.4

9.0.1

JDK 1.2 ~ 1.3

JDK 1.1

ojdbc12.jar (1,143,559 bytes)

classes111.zip (988,625 bytes)

 

• 사용중인 JDBC 드라이버의 버전을 아래 소스를 통해 확인 할 수 있다.

a. jsp 샘플소스

 

<%@ page contentType="text/html; charset=euc-kr"%>
<%@ page import="java.sql.*" %>
<%@ page import="oracle.jdbc.driver.*"%>
<%
 DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
 Connection conn = DriverManager.getConnection(
   "jdbc:oracle:thin:@211.56.251.176:1521:ORA9", "laputa",
   "laputa");
 DatabaseMetaData meta = conn.getMetaData();
%>

 
b. java 샘플소스

 

import java.sql.*;
import oracle.jdbc.driver.*;
public class test {
 public static void main (String args []) throws SQLException
 {
  DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());
  Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@211.56.251.176:1521:ORA9","laputa","laputa");
  DatabaseMetaData meta = conn.getMetaData ();
 }
}

2. MS SQL JDBC 드라이버 버전 확인 방법
• 다음은 Java, MSSQL 서버, JDBC 드라이버 버전 별  사용 가능 여부에 대한 도식표입니다.

JDBC 버전

JDBC 스펙

지원 Java 버전

지원드라이버

 지원 서버

sqljdbc 4.0

4.0

JDK 1.6

sqljdbc4.jar

Microsoft® SQL Server® 2012 Microsoft® SQL Server® 2008 R2 Microsoft® SQL Server® 2008 Microsoft® SQL Server® 2005

3.0

JDK 1.5

sqljdbc.jar

sqljdbc 3.0

4.0

JDK 1.6

sqljdbc4.jar

Microsoft® SQL Server® 2008 R2 Microsoft® SQL Server® 2008 Microsoft® SQL Server® 2005 Microsoft® SQL Server® 2000

3.0

JDK 1.5

sqljdbc.jar

sqljdbc 2.0

4.0

JDK 1.6

sqljdbc4.jar

Microsoft® SQL Server® 2008 Microsoft® SQL Server® 2005 Microsoft® SQL Server® 2000

3.0

JDK 1.5

sqljdbc.jar

sqljdbc 1.2

3.0 호환

JDK 1.4

sqljdbc.jar

Microsoft® SQL Server® 2005 Microsoft® SQL Server® 2000

sqljdbc 1.0

2.0

JDK 1.4

sqljdbc.jar

Microsoft® SQL Server® 2005 Microsoft® SQL Server® 2000


# 참고사항

sqljdbc.jar 클래스 라이브러리에는 JRE(Java Runtime Environment) 버전 5.0이 필요합니다.

JRE 6.0에서 sqljdbc.jar을 사용하면 예외가 발생합니다.

sqljdbc4.jar 클래스 라이브러리에는 JRE(Java Runtime Environment) 버전 6.0 이상이 필요합니다.

JRE 1.4 또는 5.0에서 sqljdbc4.jar을 사용하면 예외가 발생합니다.

sqljdbc4.jar 클래스 라이브러리는 sqljdbc.jar의 모든 기능과 함께 새로운 JDBC 4.0 메소드가 포함되어 있습니다.

 

• 사용중인 JDBC 드라이버의 버전을 아래 소스를 통해 확인 할 수 있다.
a. java 샘플소스

 

import java.io.*;
import java.sql.*;
import java.util.*;
import java.util.Date;
import com.microsoft.sqlserver.jdbc.SQLServerDriver;
public class test {
 Connection connect = DriverManager.getConnection("jdbc:microsoft:sqlserver://host:1433","<UID>","<PWD>");
 if (connect != null) {
  System.out.println();
  System.out.println("Successfully connected");
  System.out.println();
  DatabaseMetaData meta = connect.getMetaData();
  System.out.println("\nDriver Information");
  System.out.println("Driver Name: " + meta.getDriverName());
  System.out.println("Driver Version: " + meta.getDriverVersion());
  System.out.println("\nDatabase Information ");
  System.out.println("Database Name: " + meta.getDatabaseProductName());
  System.out.println("Database Version: " + meta.getDatabaseProductVersion());
 }
public static void main (String args[]) throws Exception {
 msconnect msconnect = new msconnect();
 }
}

 

3. DB2 JDBC 드라이버 버전 확인
• 다음은 Java, DB2 서버, JDBC 드라이버 버전 별 사용 가능 여부 확인

 

DB2 version and fix pack level 

 IBM Data Server Driver for JDBC and SQLJ version

 DB2 Version 10.1 Fix Pack 1

 3.64.xx, 4.14.xx

 DB2 Version 10.1

 3.63.xx, 4.13.xx

 DB2 Version 9.7 Fix Pack 6

 3.64.xx, 4.14.xx

 DB2 Version 9.7 Fix Pack 5

 3.63.xx, 4.13.xx

 DB2 Version 9.7 Fix Pack 4

 3.62.xx, 4.12.xx

 DB2 Version 9.7 Fix Pack 2

 3.59.xx, 4.9.xx

 DB2 Version 9.7 Fix Pack 1

 3.58.xx, 4.8.xx

 DB2 Version 9.7

 3.57.xx, 4.7.xx

 DB2 Version 9.5 Fix Pack 7

 3.61.xx, 4.8.xx

 DB2 Version 9.5 Fix Pack 6

 3.58.xx, 4.8.xx

 DB2 Version 9.5 Fix Pack 5

 3.57.xx, 4.7.xx

 DB2 Version 9.5 Fix Pack 3 and Fix Pack 4

 3.53.xx, 4.3.xx

 DB2 Version 9.5 Fix Pack 2 

 3.52.xx, 4.2.xx

 DB2 Version 9.5 Fix Pack 1

 3.51.xx, 4.1.xx

 DB2 Version 9.5

 3.50.xx, 4.0.xx

 DB2 Version 9.1 Fix Pack 5 and later

 3.7.xx

 DB2 Version 9.1 Fix Pack 4

 3.6.xx

 DB2 Version 9.1 Fix Pack 3

 3.4.xx

 DB2 Version 9.1 Fix Pack 2

 3.3.xx

 DB2 Version 9.1 Fix Pack 1

 3.2.xx

 DB2 Version 9.1

 3.1.xx


- 추가적인 하위 버젂의 자세한 정보는 아래 url 참고:
    http://www-304.ibm.com/support/docview.wss?&uid=swg21363866

• 사용중인 JDBC 드라이버의 버전을 아래 소스를 통해 확인 할 수 있다.

- 다음 명령어를 실행하여 JCC 드라이버 버젂을 검색합니다.

java com.ibm.db2.jcc.DB2Jcc –version

- 아직 설치되지 않은 드라이버의 경우는 다음 명령을 실행합니다.

java -cp ./db2jcc.jar com.ibm.db2.jcc.DB2Jcc -version

'빌드 번호'는 드라이버가 설치된 날짜를 나타내며, 드라이버 사용 기간을 확인 할 수 있습니다. (YY는 연도, MM은 월, DD는 일)

 

4. Altibase JDBC 드라이버 버전 확인
• 다음은 Java, Altibase 서버, JDBC 드라이버 버전 별 사용 가능 여부 확인

- Altibase.jar – 일반 JDBC 드라이버

Altibase5.jar – Altibase5 버젂과 그 이하 버젂을 함께 연동이 필요할 때
• 사용중인 JDBC 드라이버의 버전을 아래 소스를 통해 확인 할 수 있다.

- java -jar Altibase.jar

JDBC Driver Info : Altibase Ver = 5.3.3.1 for JavaVM v1.4,

CMP:5.6.1, $Revision: 14502 $ Dec 16 2009 16:05:45

# 참고사항

http://atc.altibase.com/techSupport?do=techSupportView&paramCaseNo=24225

url 내용처럼 5.3.3.6 이하 버전에서는 ResultSet과 Statement가 close되지 않아 OOM 발생 이슈가 있음.

5. Tibero JDBC 드라이버 버전 확인
• 다음은 Java, Tibero 서버, JDBC 드라이버 버전 별 사용 가능 여부 확인

 

 JDK 1.3

JDK 1.4

JDK 1.5

JDK 1.6

Tibero4 sp 1 

tibero4-jdbc-13.jar

tibero4-jdbc.jar

tibero4-jdbc.jar

tibero4-jdbc.jar

Tibero5

tibero5-jdbc-13.jar

tibero5-jdbc-14.jar

tibero5-jdbc-5.jar

tibero5-jdbc.jar


• 사용중인 JDBC 드라이버의 버전을 아래 소스를 통해 확인 할 수 있다.

- java -jar Altibase.jar

JDBC Driver Info : Altibase Ver = 5.3.3.1 for JavaVM v1.4,

CMP:5.6.1, $Revision: 14502 $ Dec 16 2009 16:05:45

728x90
반응형