English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JDBC 소개

JDBC는 무엇인가요?

JDBC는JAVA DATA bASE CConnectivity(Java 데이터베이스 연결), 이는 Java 프로그래밍 언어와 많은 데이터베이스 간의 데이터베이스에 독립된 표준 Java API입니다.

JDBC 라이브러리는 다음에 언급된 각 작업에 대한 API를 포함하고 있으며, 이 API는 일반적으로 데이터베이스 사용과 관련이 있습니다.

  • 데이터베이스에 연결합니다.

  • SQL 또는 MySQL 문을 생성합니다.

  • 데이터베이스에서 SQL 또는 MySQL 쿼리를 실행합니다.

  • 결과 기록을 확인하고 수정합니다.

기본적으로 JDBC는 규범으로, 완전한 인터페이스 집합을 제공하여 기본 데이터베이스에 포괄적인 접근을 허용합니다. Java는 다양한 유형의 실행 파일을 작성할 수 있으며, 예를 들어-

  • Java 애플리케이션

  • Java 애플릿

  • Java Servlet

  • Java ServerPage(JSP)

  • 기업 JavaBean(EJB)

이러한 다양한 실행 파일은 모두 JDBC 드라이버를 사용하여 데이터베이스에 접근하고 저장된 데이터를 활용할 수 있습니다.

JDBC는 ODBC와 같은 기능을 제공하여 Java 프로그램이 데이터베이스에 독립된 코드를 포함할 수 있도록 합니다.

필수 조건

계속하기 전에, 다음 두 주제에 대해 충분히 이해해야 합니다-

JDBC 아키텍처

JDBC API는 데이터베이스 접근을 위한 두 층과 세 층 처리 모델을 지원하지만, 일반적으로 JDBC 아키텍처는 두 층으로 구성됩니다-

  • JDBC API: 이는 애플리케이션과 JDBC 관리자 간의 연결을 제공합니다.

  • JDBC 드라이버 API: 이는 JDBC 관리자와 드라이버 간의 연결을 지원합니다.

JDBC API는 드라이버 관리자와 데이터베이스에 특화된 드라이버를 사용하여 다양한 데이터베이스와의 투명한 연결을 제공합니다.

JDBC 드라이버 관리자는 각 데이터 소스에 대해 올바른 드라이버를 사용하여 접근을 보장합니다. 드라이버 관리자는 여러 개의 동시 데이터베이스에 연결할 수 있는 여러 개의 병렬 드라이버를 지원합니다.

아래는 아키텍처 그래프입니다. 이 그래프는 드라이버 관리자가 JDBC 드라이버와 Java 애플리케이션에 비해 위치를 보여줍니다-

일반 JDBC 구성 요소

JDBC API는 다음과 같은 인터페이스와 클래스를 제공합니다-

  • DriverManager:이러한 관리 데이터베이스 드라이버 목록입니다. 통신 서브 프로토콜을 사용하여 Java 애플리케이션에서 오는 연결 요청을 적절한 데이터베이스 드라이버와 매칭합니다. JDBC에서 특정 서브 프로토콜을 인식하는 첫 번째 드라이버가 데이터베이스 연결을 설정하는 데 사용됩니다.

  • Driver:이 인터페이스는 데이터베이스 서버와의 통신을 처리합니다. 드라이버 객체와의 직접적인 상호작용은 드라이버 관리자 객체를 통해 이루어집니다. 이 객체는 이러한 유형의 객체를 관리하며, 드라이버 객체를 사용하는 데 관련된 자세한 정보를 약화합니다.

  • Connection:이 인터페이스는 데이터베이스와의 모든 연결을 위한 모든 메서드를 포함하고 있습니다. 연결 객체는 통신 컨텍스트를 나타내며, 데이터베이스와의 모든 통신은 연결 객체를 통해만 이루어집니다.

  • Statement:이 인터페이스를 사용하여 SQL 문을 데이터베이스에 제출할 수 있습니다. 스토리지 프로시저를 실행하는 것 외에도 일부 파생 인터페이스는 파라미터를 받습니다.

  • ResultSet:SQL 쿼리를 실행한 후 Statement 객체를 사용하여 데이터베이스에서 검색된 데이터를 저장합니다. 이는 이터레이터로서 데이터를 탐색할 수 있게 합니다.

  • SQLException: 이 클래스는 데이터베이스 애플리케이션에서 발생하는 모든 오류를 처리합니다.

JDBC 4.0 패키지

java.sql과 javax.sql은 JDBC 4.0 주요 패키지. 이 가이드를 작성할 때 JDBC의 최신 버전입니다. 데이터 소스와의 상호작용에 사용되는 주요 클래스를 제공합니다.

이 소프트웨어 패키지의 새로운 기능에는 다음과 같은 변경 사항이 포함됩니다:

  • 자동 데이터베이스 드라이버 로드.

  • 예외 처리 개선.

  • 강화된 BLOB / CLOB 기능.

  • 연결과 문장 인터페이스의 강화.

  • 국가 문자셋 지원.

  • SQL ROWID 접근.

  • SQL 2003 XML 데이터 타입 지원.

  • 주석.