티스토리 뷰
JDBC(Java Database Connectivity)란?
- 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다.
JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다.
JDBC 구조
- JDBC 인터페이스를 제공받아 자신들의 데이터베이스에 맞게 구현한 후 드라이버를 제공한다.
1. DriverManagerr 클래스
- JDBC 드라이버를 통해 커넥션 생성한다.
- Class.forName() 메소드를 사용하여 생성한다.
2. Connection 인터페이스
- 데이터베이스에 접속하기 위해 필요한 모든 메소드를 가지고 있는 인터페이스
- 데이터베이스와의 모든 통신은 커넥션 객체를 통해서 이루어진다.
3. Statement 인터페이스
- Connection 클래스의 createStatement() 메소드를 통해 생성된다.
- Statement 객체의 executeQuery() 메소드를 호출하여 SQL 질의를 진행한다.
4. PreparedStatement 인터페이스
- Connection 객체의 PrepareStatement() 메소드를 사용해서 객체를 생성한다.
- ?와 set(...) 메소드로 쿼리를 완성한다.
- ?에는 SQL문이 들어갈 수 없고 값이 들어가야 한다.
5. CallableStatement 인터페이스
- Connection 객체의 CallableStatment() 메소드를 사용해서 객체를 생성한다.
- CallableStatement 객체는 주로 Stored Procedure를 사용하기 위해 쓰인다.
- Stored Procedure란 해당 데이터베이스 SQL문을 저장한 것을 말한다.
6. ResultSet 인터페이스
- Select문을 사용한 질의의 경우 성공시 결과물로 ResultSet을 반환한다.
- ResultSet은 SQL질의에 의해 생성된 테이블을 담고 있다.
- ResultSet 객체는 커서(cursor)가 있으며, 커서를 통해 ResultSet에서 특정 행에 대한 참조를 조작할 수 있다.