Java DataBase Connectivity의 약자로 자바 프로그램에서 DB와 관련된 작업을 처리할 수 있도록 도와준다.
DBMS(DataBaseManagementSystem) 종류(Mysql, Mssql, Oracle..)에 상관없이 하나의 JDBC API를 두어 사용하여 DBMS 작업을 처리한다.
JRE에 포함되어있다.
실행과정
Connection: 데이터베이스에 연결하기 위한 객체이다
PreparedStatement: SQL 명령을 실행하기 위한 객체이다.
ResultSet: SQL 명령의 조회 결과 데이터를 전달해 주는 객체이다.
작업이 끝난 후, Connection 객체의 close 메소드는 반드시 호출해 주어야 한다.
PreparedStatement, ResultSet 객체의 close 메소드도 가급적 호출해 주는 것이 좋다
Spring-JDBC가 클래스패스에 있으면 자동 설정이 필요한 빈을 설정 해준다.
- DataSource
- JdbcTemplate => 코드를 간결하게 사용할 수 있고 try-catch같은 리소스 반납처리가능하다