[JDBC] JDBC란

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: 데이터베이스 애플리케이션에서 발생하는 모든 오류를 처리합니다.