JDBC (Java Database Connectivity)

JDBC[제이디비씨]자바로 작성된 프로그램을, 일반 데이터베이스에 연결하기 위한 응용프로그램 인터페이스 규격이다. 이 응용프로그램 인터페이스는 데이터베이스 관리시스템에 넘겨질 SQL 형태의 데이터베이스 접근요구 문장을, 각 시스템에 맞도록 바꾸어준다. 처리 결과도, 이와 비슷한 인터페이스를 통해 얻게된다. JDBC는 ODBC와 아주 유사해서, 조그만 연결 프로그램만 있으면, ODBC 인터페이스를 통해 데이터베이스에 연결하는 JDBC 인터페이스를 사용할 수 있다. 예를 들어, 다수의 운영체계 플랫폼 상에 있는 많은 데이터베이스 제품들을 연결하도록 설계된 프로그램을 작성할 수 있으며, JDBC 문장을 사용한 프로그램은 심지어, 윈도우95에서 운영되는 마이크로소프트 액세스 데이터베이스에 접근하는 것도 가능할 것이다.

JDBC는 실제로는 두 계층의 인터페이스로 구성되어 있다. 주 인터페이스 외에도 JDBC "manager"에서 나온 API 가 있는데, 이것의 역할은 개별 데이터베이스 제품의 드라이버들과 차례대로 통신을 하는 것이다. 이때, 만약 필요하다면 JDBC-ODBC bridge와, 그리고 자바 프로그램이 원격 데이터베이스를 액세스하기 위해 네트웍 환경에서 실행되고 있다면 JDBC 네트웍 드라이버 등과의 통신도 수행한다.

JDBC가 원격 데이터베이스에 접근할 경우에는, 인터넷 파일 주소 구조의 강점을 이용하는데, 파일이름이 웹페이지 주소(URL) 체계와 아주 유사하게 보인다. 예를 들어, 자바 SQL 문장에서는, 다음과 같은 주소를 통해 원하는 데이터베이스를 인식할 수 있다.

jdbc:odbc://www.somecompany.com:400/databasefile

JDBC는, 프로그래머가 SQL 요구를 만드는데 사용할, 일련의 객체지향 프로그램의 클래스들을 정의하고 있으며, 별도의 추가 클래스 모음집에 JDBC 드라이버 API가 기술되어 있다. 자바 데이터 형식에 대응된, 일반 SQL 데이터 형식들 대부분이 지원된다. JDBC는 특이한 실행을 위한 처리 요구와 함께, 트랜잭션을 성공적으로 마치는 commit 이나, 또는 현재의 트랜잭션을 취소하는 rollback 기능 등을 제공한다.


이 정보는 2000년 2월 26일에 수정되었으며, 유근중님께서 도움을 주셨습니다.
영어판(whatis.com)