본문 바로가기

JDBC

JDBC

JDBC (Java DataBase Connectivity)

자바에서 데이터베이스에 접근할 수 있게 해주는 Programming API

 

 

 

JDBC 사용 객체

DriverManager

데이터 원본에 JDBC드라이버를 통하여 커넥션을 만드는 역할

Class.forName() 메소드를 통해 생성되며 반드시 예외처리(try catch)를 해야함.

Connection 객체 생성 시에도 직접 객체 생성이 불가능하고

DriverManager 클래스의 getConnection() 메소드를 사용하여 객체 생성

 

Connection

특정 데이터 원본과 연결된 커넥션을 나타내며 Statement객체를 생성할 때도

Connection객체를 사용하여 createStatement() 메소드를 호출하여 생성

SQL문장을 실행시키기 전에 우선 Connection 객체가 있어야 한다.

 

Statement

Connection 객체의 의해 프로그램에 리턴되는 개체에 의해 구현되는 일종의 메소드 집합 정의

Connection 클래스의 createStatement() 메소드를 호출하여 얻어지며 생성된 Statement 객체로

질의문장을 String 객체에 담아 인자로 전달하여 executeQuery() 메소드를 호출하여 SQL 질의 수행

 

PreparedStatement

Connection객체의 PreparedStatement()메소드를 사용해 객체 생성

SQL문장이 미리 컴파일 되고 실행 시간 동안 인수 값을 위한 공간을 확보한다는 점에서 Statement와 다르다.

각 인수에 대해 위치홀더(?)를 사용해 SQL문장을 정의할 수 있게 함

 

ResultSet

SELECT문을 사용한 질의 성공 시 ResultSet반환

SQL질의에 의해 생성된 테이블을 담고 있으며

커서로 특정 행에 대한 참조 조작