1. 데이터베이스 드라이버란?
- 데이터베이스 드라이버는 애플리케이션과 데이터베이스 간의 소통을 돕는 중개자이다. 드라이버는 애플리케이션의 요청을 데이터베이스가 이해할 수 있는 형태로 변환하며, 결과를 다시 애플리케이션이 이해할 수 있는 형태로 전달한다.
- 드라이버의 종류 : 다양한 데이터베이스 시트템마다 호환되는 드라이버가 있다. 예를 들어 Oracle, MySQL, PostgreSQL 등 각 데이터베이스 제품에 맞는 특정 드라이버가 필요하다.

2. 드라이버 동자 방식
1) 연결 초기화
Connection connection = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/mydb", "user", "password");
연결 설정 : 드라이버는 데이터베이스 서버에 로그인 하고 필요한 설정을 수행하여 연결을 완료한다. 이 과정은 네트워크 정보, 인증 자격 증명 등을 사용하여 이루어진다.
2) SQL 전송 및 실행
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM users");
SQL 명령이 드라이버를 통해 데이터베이스로 전송되며 데이터베이스는 요청을 처리한다.
3) 결과 처리
while (resultSet.next()) {
System.out.println(resultSet.getString("name"));
}
데이터베이스에서 처리된 결과를 받아 애플리케이션에 전달한다.
4) 연결 종료
resultSet.close();
statement.close();
connection.close();
사용한 리소스를 해제하고 연결을 종료한다.
JDBC Driver Manager 는 애플리케이션이 실행되고 있는 런타임 시점에
- Connection(연결) 을 생성하여 쿼리를 요청할 수 있는 상태를 만들어주고
- Statement(상태) 를 생성하여 쿼리를 요청하게 해주고
- ResultSet(결과셋) 을 생성해 쿼리 결과를 받아올 수 있게 해준다.

'Back-End > DataBase' 카테고리의 다른 글
| 재고 감소로 보는 동시성 제어 (1) | 2025.02.10 |
|---|---|
| SQL로 복잡한 쿼리 실습하기 (0) | 2025.01.15 |
| SQL로 요리하듯 데이터 다루기 (0) | 2025.01.15 |
| Spring JdbcTemplate의 RowMapper() (1) | 2024.12.09 |
| 커넥션 풀과 데이터소스 (0) | 2024.12.06 |