2024-04-10 JDBC
JDBC 란?
JDBC 란 java data base connectivity 의 약자입니다. 이름 그대로 java 가 db 에 접근 할 수 있게 해주는 ‘인터페이스’ 입니다. 데이터 베이스는 종류가 많기에 접근을 하기 위한 연결 SQL 문법 등이 차이가 있는데 jdbc 는 이런 DB 간의 차이점을 통일화 된 ‘인터페이스’ 로 추상화 해서, 다양한 DB 를 동일한 방식으로 접근 할 수 있게 해줍니다.
과정: SQL 에 접근하기
- 1
MySQL 용 드라이버 설치 jdbc 드라이버로 DB url , 사용자 이름 (userId) , pw 등을 입력하게 한다.
- 2
DB 연결 connected!
- 3
SQL 명령 실행 Statement 객체 생성, SQL 명령를 DB에 전송
- 4
결과 처리 SQL 명령 실행 결과를 ResultSet 객체를 통해 받아온다. ResultSet 객체는 DB 쿼리 결과를 표현하며 next() 메소드를 호출해 결과의 각 행을 순차적으로 접근할 수 있게 해준다.
JDBC 의 주요 구성 요소
jdbc 는 데이터베이스 작업을 위한 여러 구성 요소를 제공하는데 크게 3가지가 있다.
- 1
Connection 객체 : DB 에 대한 연결을 담당하며 위에서 언급된 “과정 1” 의 연결을 db url , userId , password 를 입력 받고 수행하는 역할을 한다.
- 2
Statement 객체 : SQL 명령을 DB 에 전송 해주는 역할이며, PreparedStatement 나 CallableStatement 같은 객체도 있다.
- 3
ResultSet 객체 : SQL 명령의 실행 결과를 나타내는 역할을 해준다.
이전에는 XML 파일이나 db 의 문서 파일에서 관리하였지만 현재에 와서는 gradle 이나 maven 과 같은 property 파일에서 관리하는 추세이다.