[Boostcourse] 풀스택/웹 프로그래밍(풀스택)

JDBC { 개요, 환경설정, 단계별정리, 클래스 생성관계 }

Ben의 프로그램 2023. 7. 20. 18:25
728x90
수업목표
이번 시간에는 JAVA 언어를 이용해서 DBMS로 부터 정보를 조회하는 방법인 JDBC에 대해 알아보도록 하겠습니다.

 

JDBC 란
JDBC 는 Java Database Connectivity 입니다. 자바 언어와 데이터베이스를 연결해주는 통로같은 얘를 JDBC라고 합니다. JDBC는 자바를 이용한 데이터베이스 접속과 SQL 문장의 실행, 그리고 실행 결과로 얻어진 데이터의 핸들링을 제공하는 방법과 절차에 관한 규약입니다. 자바 프로그램 내에서 SQL문을 실행하기 위한 자바 API 입니다. SQL과 프로그래밍 언어의 통합 접근 중 한 형태입니다. 

즉, 우리가 웹을 동작시킬 때 SQL을 작성해서 DB에 데이터를 작성하고 지우고 했었는데요. 우리가 매번 할 수는 없으니까 프로그램이 그 역할을 대신할 수 있도록 해야 합니다. 그것을 가능하게 해주는 것이 JDBC라는 것이죠. JAVA는 표준 인터페이스인 JDBC API를 제공하고 있습니다. 
JDBC 는 이미 인터페이스가 정의되어 있기 때문에 사용하기가 매우 편리한 특징을 가지고 있습니다. 데이터베이스 벤더, 써드 파티에서 JDBC 인터페이스를 구현한 드라이버를 제공하고 있습니다. 

 

JDBC 환경 설정
1. JDK 설치
2. JDBC 드라이버 설치 :
Maven 에 다음과 같은 의존성을 추가하거나 MySQL 사이트에서 직접 다운로드 한다. Maven 을 활용하는 것이 더 간편하고 편리하다.

 

JDBC 사용 단계별 정리
JDBC 이용 프로그래밍 방법 단계는 다음과 같다. 
3 단계 Connection 객체를 생성한다는 것은 DB에 연결한다는 것을 의미합니다. Connection 객체는 DB에 접속했을 때 얻을 수 있는 객체입니다. 클라이언트가 사용하는 Connection 객체는 DB 벤더들 각각의 객체여야 합니다. 그러려면 벤더가 제공해주는 라이브러리를 사용할 수 있어야 하는데, 이것을 가능하게 해주는 것이 2단계 드라이버 로드입니다. 

4 단계 Statement 객체는 쿼리문을 작성하고 실행하는 것이라고 생각할 수 있습니다. 

5단계 SQL 문에 결과물이 있다면 ResultSet 객체를 생성한다. 

6단계 모든 객체를 닫는다. 접속을 닫아주지 않으면 많은 클라이언트가 접속을 했을 때 접속 한계를 넘어서면 오류가 발생하게 됩니다. 

=============================================================================

 

JDBC 클래스의 생성관계
JDBC 클래스의 생성 관계는 위와 같습니다. 따라서 객체를 닫을 때도 열었던 반대 순서로 닫아주어야 합니다.

 

출처 : boostcourse 웹 프로그래밍(풀스택) 
https://www.boostcourse.org/web316/lecture/20655?isDesc=false