English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 API는 데이터베이스 접근을 위한 두 층과 세 층 처리 모델을 지원하지만, 일반적으로 JDBC 아키텍처는 두 층으로 구성됩니다-
JDBC API: 이는 애플리케이션과 JDBC 관리자 간의 연결을 제공합니다.
JDBC 드라이버 API: 이는 JDBC 관리자와 드라이버 간의 연결을 지원합니다.
JDBC API는 드라이버 관리자와 데이터베이스에 특화된 드라이버를 사용하여 다양한 데이터베이스와의 투명한 연결을 제공합니다.
JDBC 드라이버 관리자는 각 데이터 소스에 대해 올바른 드라이버를 사용하여 접근을 보장합니다. 드라이버 관리자는 여러 개의 동시 데이터베이스에 연결할 수 있는 여러 개의 병렬 드라이버를 지원합니다.
아래는 아키텍처 그래프입니다. 이 그래프는 드라이버 관리자가 JDBC 드라이버와 Java 애플리케이션에 비해 위치를 보여줍니다-
JDBC API는 다음과 같은 인터페이스와 클래스를 제공합니다-
DriverManager:이러한 관리 데이터베이스 드라이버 목록입니다. 통신 서브 프로토콜을 사용하여 Java 애플리케이션에서 오는 연결 요청을 적절한 데이터베이스 드라이버와 매칭합니다. JDBC에서 특정 서브 프로토콜을 인식하는 첫 번째 드라이버가 데이터베이스 연결을 설정하는 데 사용됩니다.
Driver:이 인터페이스는 데이터베이스 서버와의 통신을 처리합니다. 드라이버 객체와의 직접적인 상호작용은 드라이버 관리자 객체를 통해 이루어집니다. 이 객체는 이러한 유형의 객체를 관리하며, 드라이버 객체를 사용하는 데 관련된 자세한 정보를 약화합니다.
Connection:이 인터페이스는 데이터베이스와의 모든 연결을 위한 모든 메서드를 포함하고 있습니다. 연결 객체는 통신 컨텍스트를 나타내며, 데이터베이스와의 모든 통신은 연결 객체를 통해만 이루어집니다.
Statement:이 인터페이스를 사용하여 SQL 문을 데이터베이스에 제출할 수 있습니다. 스토리지 프로시저를 실행하는 것 외에도 일부 파생 인터페이스는 파라미터를 받습니다.
ResultSet:SQL 쿼리를 실행한 후 Statement 객체를 사용하여 데이터베이스에서 검색된 데이터를 저장합니다. 이는 이터레이터로서 데이터를 탐색할 수 있게 합니다.
SQLException: 이 클래스는 데이터베이스 애플리케이션에서 발생하는 모든 오류를 처리합니다.
java.sql과 javax.sql은 JDBC 4.0 주요 패키지. 이 가이드를 작성할 때 JDBC의 최신 버전입니다. 데이터 소스와의 상호작용에 사용되는 주요 클래스를 제공합니다.
이 소프트웨어 패키지의 새로운 기능에는 다음과 같은 변경 사항이 포함됩니다:
자동 데이터베이스 드라이버 로드.
예외 처리 개선.
강화된 BLOB / CLOB 기능.
연결과 문장 인터페이스의 강화.
국가 문자셋 지원.
SQL ROWID 접근.
SQL 2003 XML 데이터 타입 지원.
주석.