본문 바로가기

Back-End/DataBase

데이터베이스 연결(Driver)

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(결과셋) 을 생성해 쿼리 결과를 받아올 수 있게 해준다.