JDBC의 주요 구성 요소는 무엇인가요?
JDBC(Java Database Connectivity)는 자바 애플리케이션이 다양한 데이터베이스와 상호작용할 수 있게 해주는 표준 API입니다.
JDBC의 주요 구성 요소는 다음과 같습니다: 1. JDBC 드라이버 (JDBC Driver) - 데이터베이스와의 실제 통신을 담당하는 소프트웨어 컴포넌트입니다.
- 각 데이터베이스 벤더나 드라이버 공급자가 제공하며, 자바 애플리케이션과 DBMS 간의 연결을 중개합니다.
- 종류: JDBC-ODBC 브리지 드라이버, 순수 자바 네이티브 드라이버 등 여러 타입이 존재합니다.
2. 드라이버 매니저 (DriverManager) - 애플리케이션과 JDBC 드라이버 사이의 중개자 역할을 하며, 적절한 드라이버를 찾아 로딩하고 연결(connection)을 관리합니다.
- `DriverManager.getConnection()` 메서드로 데이터베이스 연결을 생성합니다.
3. 연결 객체 (Connection) - 데이터베이스와의 세션을 나타내는 객체입니다.
- SQL 명령을 실행하고 트랜잭션을 관리하는 데 사용됩니다.
- 주로 `Connection` 인터페이스로 제공되며, `createStatement()`, `prepareStatement()` 등 쿼리 실행을 위한 메서드를 포함합니다.
4. 명령 객체 (Statement, PreparedStatement, CallableStatement) - SQL 문을 데이터베이스에 전달하는 역할을 합니다.
- `Statement`: 단순 SQL 문 실행에 사용 - `PreparedStatement`: 미리 컴파일된 SQL 문으로, 성능 향상 및 SQL 인젝션 방지에 효과적 - `CallableStatement`: 데이터베이스의 저장 프로시저를 호출할 때 사용 5. 결과 집합 객체 (ResultSet) - SQL 쿼리 실행 후 반환되는 데이터의 집합을 담고, 데이터 행(row)을 탐색하며 읽을 수 있게 합니다.
- `ResultSet` 인터페이스를 통해 데이터 열(column)의 값을 읽을 수 있습니다.
6. SQLException - JDBC 작업 중 발생할 수 있는 예외를 처리하는 클래스입니다.
- 데이터베이스 접근 오류 또는 SQL문 오류 등을 관리합니다.
JDBC는 자바 애플리케이션이 데이터베이스와 연결되어 SQL 문을 실행하고 결과를 처리할 수 있게 하는 일련의 API와 드라이버로 구성되어 있습니다.
주요 구성 요소인 드라이버, 드라이버 매니저, 연결 객체, 명령 객체, 결과 집합 객체를 통해 데이터베이스와의 원활한 통신과 데이터 처리 작업이 이루어집니다.