자바는 데이터베이스와 연결해서 데이터 입출력 작업을 할 수 있도록 JDBC 라이브러리를 제공함. JDBC는 데이터베이스 관리 시스템의 종류와 상관없이 동일하게 사용할 수 있는 클래스와 인터페이스로 구성되어 있음.

image.png

JDBC 인터페이스를 통해 실제로 DB와 작업하는 것은 JDBC Driver임. JDBC Driver는 JDBC 인터페이스를 구현한 것으로, DBMS마다 별도로 다운로드받아 사용해야 함.

JDBC에 포함되어 있는 클래스와 인터페이스들의 연관 관계는 다음과 같음.

image.png

DriverManager

DriverManager 클래스는 JDBC Driver를 관리하여 DB와 연결해서 Connection 구현 객체를 생성함.

Connection

Connection 인터페이스는 Statement, PreparedStatement, CallableStatement 구현 객체를 생성하면, 트랜잭션 처리 및 DB 연결을 끊을 때 사용함.

Statement

Statement 인터페이스는 SQL의 DDL과 DML을 실행할 때 사용함. 주로 변경되지 않는 정적 SQL 문을 실행할 때 사용함.

PreparedStatement

PreparedStatement는 Statement와 동일하게 SQL의 DDL, DML 문을 실행할 때 사용함. 차이점은 매개변수화된 SQL 문을 사용할 수 있기 때문에 편리성과 보안성이 좋음. 그래서 Statement 보다는 PreparedStatement를 주로 사용함.

CallableStatement

CallableStatement는 DB에 저장되어 있는 프로시저와 함수를 호출할 때 사용함.

ResultSet

ResultSet은 DB에서 가져온 데이터를 읽을 때 사용함.

20.2 DBMS 설치

Oracle DBMS 설치함

20.3 Client Tool 설치