티스토리 뷰
본 포스팅은 다양한 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 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 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.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
# 참고사항
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
'⑤ 개발, 데이터베이스 > ⓓ Database' 카테고리의 다른 글
[Database] PostgreSQL Architecture (0) | 2018.06.04 |
---|---|
[PostgreSQL] 유용한 명령어 모음 Part 2 (0) | 2018.04.05 |
[Database] PostgreSQL 유용한 명령어 모음 (0) | 2018.04.05 |
[PostgreSQL] Install for Linux & 기동 종료 (0) | 2018.04.04 |
[PostgreSQL] Install & wildfly 연동 for Windows (0) | 2018.03.27 |
- Total
- Today
- Yesterday
- k8s
- TA
- node.js
- Docker
- git
- 쿠버네티스
- 마이크로서비스
- OpenStack
- aws
- 오픈스택
- kubernetes
- nodejs
- MSA
- webtob
- aa
- JEUS6
- 아키텍처
- SA
- JEUS7
- apache
- API Gateway
- openstack token issue
- 마이크로서비스 아키텍처
- Architecture
- SWA
- Da
- jeus
- openstack tenant
- wildfly
- JBoss
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |