JDBC는 Java Database Connectivity의 약자로 Java 프로그래밍 언어와 다양한 데이터베이스 간의 독립적인 연결을 위한 표준 JAVA API입니다.
JDBC 라이브러리는 데이터베이스 사용을 위한 아래에 언급한 각 작업을 위한 API를 포함하고 있습니다.
- 데이터베이스 연결하기
- SQL문 작성하기
- 데이터베이스에 SQL 쿼리 실행하기
- 결과 레코드 보기
기본적으로 JDBC는 기본 데이트베이스에 대한 접근을 허용하는 인터페이스입니다.
Java의 다양한 유형에서 사용 가능합니다.
JDBC 아키텍처
JDBC API는 데이터베이스 접근을 위해 2계층 및 3계층 처리 모델을 모두 지원합니다.
2계층 처리모델: 클라이언트 - DB서버
3계층 처리모델: 클라이언트 - 웹서버 - DB서버
JDBC API: 애플리케이션과 JDBC 매니저 간의 연결을 제공합니다.
JDBC 드라이버 매니저는 각 데이터 소스에 접근하기 위해 올바른 드라이버가 사용되도록 보장합니다. 여러 다양한 데이터베이스에 동시 드라이버를 지원합니다.
JDBC 드라이버 API: JDBC 매니저와 드라이버간의 연결을 지원합니다.
JDBC API 구성 요소
- DriverManager : 이 클래스는 데이터베이스 드라이버 목록을 관리합니다. Java 애플리케이션의 연결 요청을 적절한 데이터베이스 드라이버와 일치시키며 통신 하위 프로토콜을 사용합니다. JDBC 하위 프로토콜을 인식하는 첫 번째 드라이버가 데이터베이스 연결을 설정하는 데 사용됩니다.
- Driver: 이 인터페이스는 데이터베이스 서버와의 통신을 처리합니다. Driver 객체와 직접 상호작용하는 경우는 드믑니다. 대신 DriverManager 객체를 사용하여 이 유형의 객체를 관리합니다.
- Connection: 이 인터페이스는 데이터베이스와 접촉하기 위한 모든 메서드를 포함합니다. Connection 객체는 통신 컨텍스트를 나타내며, 즉 모든 데이터베이스와의 통신은 Connection 객체를 통해 이루어집니다.
- Statement: 이 인터페이스에서 생성된 객체를 사용하여 데이터베이스에 SQL 문을 제출합니다.
- ResultSet: 이 객체는 SQL 쿼리를 Statement 객체를 사용하여 실행한 후 데이터베이스에 검색된 데이터를 저장합니다.
- SQLException: 데이터베이스 애플리케이션에서 발생하는 모든 오류를 처리합니다.
'Databases > JDBC' 카테고리의 다른 글
[JDBC] ResultSet란 (0) | 2024.07.05 |
---|---|
[JDBC] Statements, PreparedStatement and CallableStatement (0) | 2024.07.05 |
[JDBC] 데이터베이스 연결 설정 (1) | 2024.07.05 |
[JDBC] Driver Types (0) | 2024.07.05 |
[JDBC] JAVA에서 데이터베이스 연결해보기 (0) | 2024.07.05 |