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질의에 의해 생성된 테이블을 담고 있으며
커서로 특정 행에 대한 참조 조작