Last Modified : 2010.01.04

JDBC 란?

JDBC(Java Database Connectivity)란 데이터베이스에 접근하여 SQL문을 실행하기 위한 자바 라이브러리를 말한다.

데이터베이스 벤더들이 이러한 자바 라이브러리를 각자 만든다면 제품마다 프로그래밍 방법이 달라질 것이다.
자바 프로그래머는 데이터베이스가 달라질때마다 각 벤더가 만든 클래스들의 사용법을 익혀야 할 것이다.

썬에서 RDBMS에 접근하여 SQL문을 실행하기 위한 자바 라이브러리를 만들어 표준으로 제공한 것이 바로 JDBC이다.

JDBC에는 구현클래스가 거의 없다. 대부분이 인터페이스이다.
인터페이스를 구현한 클래스를 만드어 제공하는 것은 각 벤더의 책임이다.
지금부터 우리가 배우게 되는 것은 썬에서 제공하는 인터페이스의 사용법이다.
우리가 실행할 예제에서 각 벤더가 썬의 JDBC를 구현한 클래스는 보이지 않는다.
썬의 인터페이스만 보인다.

데이터베이스

1970년 E.F. Codd가 "데이터를 관계형 테이블의 집합으로 나타낼 수 있다"고 소개한 후 많은 회사에서 관계형 데이터베이스 관리시스템(RDBMS)을 만들어 왔다.
RDBMS를 처음으로 상용화 한 회사가 Oracle이다.
이 외에도 IBM의 DB2, 마이크로소프트의 Microsoft SQL Server 등 많은 RDBMS제품이 있다.
오늘날 데이터베이스라 하면 관계형 데이터베이스를 말한다.

SQL

SQL(Structured Query Language)란 RDBMS의 표준 언어이다.
SQL를 이용하여 테이블을 생성하고 테이블에 레코드를 조회, 삽입,갱신,삭제할 수 있으며 데이터베이스 사용자의 권한을 컨트롤 할 수 있다.