본 장에서는 JDBC의 기본 개념과 Tibero에서 제공하는 Tibero JDBC(이하 tbJDBC)를 소개한다.
JDBC(Java Database Connectivity)는 Java로 개발된 프로그램 안에서 SQL 문장을 실행하기 위해 데이터베이스를 연결해 주는 API(Application Program Interface)이다.
JDBC를 사용하면, 다음과 같은 이점이 있다.
어떠한 관계형 데이터베이스에서도 SQL 문장을 사용할 수 있다.
DBMS 벤더별로 데이터베이스에 접근하는 프로그램을 따로 만들 필요가 없다.
업무 프로그램을 Java로 작성하면, 플랫폼별로 다르게 작성하지 않아도 된다.
Java로 작성된 애플리케이션은 어디에서나 동작할 수 있다.
Java의 기능을 확장할 수 있다.
예를 들어 원격 데이터베이스에서 얻은 정보를 애플릿으로 구성하거나 하나 이상의 내부 데이터베이스를 연결하는 데에도 사용할 수 있다. 또한 다른 곳에 저장된 정보도 JDBC를 이용하여 쉽게 접근할 수 있으며, 새로운 애플리케이션을 개발하는 데 걸리는 시간도 단축할 수 있다.
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를 제공한다.
tbJDBC는 데이터베이스 서버를 설치하지 않아도 100% Java로 작성된 애플리케이션 프로그램을 개발할 수 있는 JDBC Driver를 제공한다. 위 표에서 설명한 Native-Protocol Driver(또는 Thin Driver) 타입의 Driver이다.
Tibero를 서버에 설치한 후 tbJDBC는 $TB_HOME/client/lib/jar 디렉터리에 생성된다. 단, JDK 버전에 따라 생성되는 파일명이 다르다.
JDK 버전 | 설명 |
---|---|
1.4 |
|
6 이상 |
|
tbJDBC를 사용할 때 다음과 같은 제약 사항이 있다.
데이터베이스 서버를 설치할 때 반드시 자동으로 생성되는 tbJDBC를 사용한다.
이전 버전에 대한 호환성(backward compatibility)을 제공하지 않는다.
JDK 1.4 이상이 반드시 설치되어 있어야 한다.
다음의 위치에서 JDK를 다운로드할 수 있다.
http://www.oracle.com/technetwork/java/javase/downloads/index.html
만약 시스템이 Oracle사의 JDK를 사용하지 않는다면 각각의 시스템에 적합한 JDK를 찾아 설치한다. 예를 들어 HP-UX는 HP, AIX는 IBM에서 JDK를 다운로드 받아 설치한다.
시스템별로 JDK를 설치하는 방법은 다음 위치에서 확인할 수 있다.
http://www.oracle.com/technetwork/java/index.html