담비의 개발블로그

JDBC란? 본문

CS(컴퓨터과학)

JDBC란?

담비12 2024. 8. 8. 21:22
 JDBC(Java Database Connectivity)

 

JDBC는 Java에서 데이터베이스에 접근하고, SQL 쿼리를 실행하며, 결과를 처리하기 위한 표준 API다. JDBC는 Java 애플리케이션이 관계형 데이터베이스와 직접 통신할 수 있게 해준다.

 

JDBC의 동작 흐름
Java 애플리케이션 > JDBC API > JDBC 드라이버 > 데이터베이스

 

주요 구성 요소

DriverManager: 데이터베이스 드라이버를 로드하고 데이터베이스와 연결을 설정하는 역할을 한다.

Connection: 데이터베이스와의 연결을 나타내며, SQL 쿼리를 실행하기 위한 세션을 제공한다.

Statement: SQL 쿼리를 데이터베이스에 보내기 위한 객체입니다. Statement, PreparedStatement, CallableStatement의 세 가지 유형이 있다.

ResultSet: 쿼리 결과를 저장하고 처리하는 객체이다.

 

JDBC 흐름

JDBC 드라이버 로드 > DB 연결 > 데이터 추가 및 수정 (SQL 문 사용) > 결과처리 > DB 연결 종료

 

장점
직접 제어: 데이터베이스와의 상호작용을 직접 제어할 수 있어, 성능 튜닝이 용이하다.
표준화: 모든 Java 애플리케이션에서 사용되는 표준 API다.


단점
반복적인 코드: SQL 쿼리 작성, 결과 처리, 예외 처리 등의 코드가 반복적으로 작성되어야 한다.
유지보수 어려움: 코드가 길어지고 복잡해지면 유지보수가 어려워진다.