Tibero JDBC 소개
JDBC 기본 개념과 Tibero DBMS에서 제공하는 티베로 JDBC 사용법을 소개합니다.
JDBC
JDBC(Java Database Connectivity)는 Java로 개발된 프로그램 안에서 SQL 문장을 실행하기 위해 데이터베이스를 연결해 주는 API(Application Program Interface)입니다.
JDBC를 사용하면, 아래와 같은 이점이 있습니다.
어떠한 관계형 데이터베이스에서도 SQL 문장을 사용할 수 있습니다. DBMS 벤더별로 데이터베이스에 접근하는 프로그램을 따로 만들 필요가 없습니다.
업무 프로그램을 Java로 작성하면, 플랫폼별로 다르게 작성하지 않아도 됩니다. Java로 작성된 애플리케이션은 어디에서나 동작할 수 있습니다.
Java의 기능을 확장할 수 있습니다. 예를 들어 원격 데이터베이스에서 얻은 정보를 애플릿으로 구성하거나 하나 이상의 내부 데이터베이스를 연결하는 데에도 사용할 수 있습니다. 또한 다른 곳에 저장된 정보도 JDBC를 이용하여 쉽게 접근할 수 있으며, 새로운 애플리케이션을 개발하는 데 걸리는 시간도 단축할 수 있습니다.
tbJDBC
Tibero에서는 다음 장에서 설명할 JDBC 표준을 준수함은 물론 별도의 API를 추가로 제공하고 있습니다. 이렇게 구성된 API를 tbJDBC(Tibero의 Java Database Connectivity)라 합니다.
tbJDBC 특징
클래스와 인터페이스 메소드로 이루어져 있습니다.
SQL 표준인 SQL-99를 지원합니다.
DBMS 종류와 관계 없이 독립적으로 프로그램을 개발할 수 있습니다.
tbJDBC는 Java 패키지(java.sql.*, javax.sql.*)를 상속합니다. JDBC의 버전은 Java 표준 스펙에 따라 달라집니다. - JDBC 3.0(J2SE 1.4) - JDBC 4.0(Java SE 6)
동작 구조
JDBC 표준을 이용하여 애플리케이션 프로그램 개발자는 해당 JDBC 표준에 맞는 Driver를 만들어 배포할 수 있습니다.
JDBC는 아래와 같이 네 가지 타입의 Driver를 제공합니다.
JDBC-ODBC Bridge Driver
JDBC로 데이터베이스에 직접 연결하지 않고 ODBC를 사용
Native-API Driver
JDBC 명령을 DBMS 고유의 클라이언트 프로그램에 맞게 변환
Net-Protocol Driver
데이터베이스에 종속되지 않은 프로토콜(WAS용)로 JDBC를 변환한 후 WAS에서 연결하여 처리
Native-Protocol Driver
DBMS 벤더에서 지원하는 JDBC Driver로 JDBC 문장을 DBMS 고유의 프로토콜로 변환
tbJDBC는 데이터베이스 서버를 설치하지 않아도 100% Java로 작성된 애플리케이션 프로그램을 개발할 수 있는 JDBC Driver를 제공합니다. 위 표에서 설명한 Native-Protocol Driver(또는 Thin Driver) 타입의 Driver입니다.
tbJDBC는 아래와 같이 동작합니다.
[그림 1] tbJDBC의 동작 구조
기본 경로
Tibero를 서버에 설치한 후 tbJDBC는 $TB_HOME/client/lib/jar 디렉터리에 생성됩니다. 단, JDK 버전에 따라 생성되는 파일명이 다릅니다.
1.4 이상
tibero7-jdbc-14.jar : tbJDBC 파일
tibero7-jdbc-14-dbg.jar : 디버깅용 tbJDBC 파일
1.6 이상
tibero7-jdbc.jar : tbJDBC 파일
tibero7-jdbc-dbg.jar : 디버깅용 tbJDBC 파일
1.8 이상
tibero7-jdbc-18.jar : tbJDBC 파일
tibero7-jdbc-18-dbg.jar : 디버깅용 tbJDBC 파일
제약 사항
tbJDBC 사용 시 제약 사항
데이터베이스 서버를 설치할 때 반드시 자동으로 생성되는 tbJDBC를 사용합니다.
이전 버전에 대한 호환성(backward compatibility)을 제공하지 않습니다.
JDK 1.4 이상이 반드시 설치되어 있어야 합니다.
만약 시스템이 Oracle사의 JDK를 사용하지 않는다면 각각의 시스템에 적합한 JDK를 찾아 설치합니다. (예: HP-UX는 HP, AIX는 IBM에서 JDK를 다운로드 받아 설치합니다.)
Last updated