JDBC 약자 자바 데이터베이스 연결. JDBC 는 자바 API 데이터베이스에 연결하고 쿼리를 실행합니다. Java 애플리케이션이 다양한 데이터베이스와 통신할 수 있도록 표준 추상화(API 또는 프로토콜)를 제공하는 Sun Microsystems의 사양입니다. Java 데이터베이스 연결 표준을 갖춘 언어를 제공합니다. 데이터베이스에 액세스하는 데 필요한 프로그램을 작성하는 데 사용됩니다. JDBC는 데이터베이스 드라이버와 함께 데이터베이스와 스프레드시트에 액세스할 수 있습니다. 관계형 데이터베이스(RDB)에 저장된 기업 데이터는 JDBC API를 통해 액세스할 수 있습니다.
JDBC(Java Database Connectivity)의 정의
JDBC는 Java 프로그래밍에서 데이터베이스와 상호 작용하는 데 사용되는 API(Application 프로그래밍 인터페이스)입니다. 그만큼 클래스 그리고 인터페이스 JDBC의 허용하다 응용 프로그램 에게 보내다 요청 사용자가 지정된 데이터베이스에 대해 만든 것입니다. JDBC의 현재 버전은 JDBC 4.3, 2017년 9월 21일 출시.
JDBC의 목적
JAVA EE 기술을 사용하여 생성된 엔터프라이즈 애플리케이션은 데이터베이스와 상호 작용하여 애플리케이션별 정보를 저장해야 합니다. 따라서 데이터베이스와 상호 작용하려면 효율적인 데이터베이스 연결이 필요하며, 이는 다음을 사용하여 달성할 수 있습니다. ODBC (개방형 데이터베이스 연결) 드라이버. 이 드라이버는 Oracle, MS Access, Mysql 및 SQL 서버 데이터베이스와 같은 다양한 종류의 데이터베이스와 상호 작용하거나 통신하기 위해 JDBC와 함께 사용됩니다.
JDBC의 구성요소
일반적으로 데이터베이스와 상호 작용할 수 있는 JDBC의 네 가지 주요 구성 요소가 있습니다. 그들은 아래에 언급된 바와 같습니다:
자바 하위 문자열 예제
1. JDBC API: 데이터베이스와 쉽게 통신할 수 있도록 다양한 방법과 인터페이스를 제공합니다. WORA(Write Once Run Anywhere) 기능을 표시하기 위해 Java SE 및 Java EE 플랫폼을 포함하는 다음과 같은 두 가지 패키지를 제공합니다. 그만큼 java.sql 패키지에는 JDBC API의 인터페이스와 클래스가 포함되어 있습니다.
java.sql: This package provides APIs for data access and data process in a relational database, included in Java Standard Edition (java SE) javax.sql: This package extends the functionality of java package by providing datasource interface for establishing connection pooling, statement pooling with a data source, included in Java Enterprise Edition (java EE)>
또한 데이터베이스를 클라이언트 애플리케이션에 연결하는 표준을 제공합니다.
2. JDBC 드라이버 관리자 : 데이터베이스와의 연결을 설정하기 위해 애플리케이션에 데이터베이스별 드라이버를 로드합니다. 사용자 요청을 처리하기 위해 데이터베이스에 대한 데이터베이스별 호출을 수행하는 데 사용됩니다.
3. JDBC 테스트 스위트: JDBC 드라이버가 수행하는 작업(삽입, 삭제, 업데이트 등)을 테스트하는 데 사용됩니다.
4. JDBC-ODBC 브리지 드라이버 : 데이터베이스 드라이버를 데이터베이스에 연결합니다. 이 브리지는 JDBC 메서드 호출을 ODBC 함수 호출로 변환합니다. 그것은 sun.jdbc.odbc ODBC 특성에 액세스하기 위한 기본 라이브러리가 포함된 패키지입니다.
JDBC의 아키텍처

설명:
- 애플리케이션: 데이터 소스와 통신하는 Java 애플릿 또는 서블릿입니다.
- JDBC API: JDBC API를 사용하면 Java 프로그램이 SQL 문을 실행하고 결과를 검색할 수 있습니다. JDBC API에 정의된 중요한 인터페이스 중 일부는 다음과 같습니다. Driver 인터페이스, ResultSet 인터페이스, RowSet 인터페이스, preparedStatement 인터페이스, Connection 인터페이스 및 JDBC API에 정의된 cClasses는 DriverManager 클래스, Types 클래스, Blob 클래스, clob 클래스입니다.
- 드라이버 관리자: 이는 JDBC 아키텍처에서 중요한 역할을 합니다. 일부 데이터베이스 관련 드라이버를 사용하여 엔터프라이즈 애플리케이션을 데이터베이스에 효과적으로 연결합니다.
- JDBC 드라이버: JDBC를 통해 데이터 소스와 통신하려면 해당 데이터 소스와 지능적으로 통신하는 JDBC 드라이버가 필요합니다.
JDBC 아키텍처의 종류(2-tier 및 3-tier)
JDBC 아키텍처는 다음으로 구성됩니다. 2계층 및 3계층 처리 모델 데이터베이스에 액세스합니다. 그것들은 아래에 설명되어 있습니다:
- 2계층 모델: Java 애플리케이션은 데이터 소스와 직접 통신합니다. JDBC 드라이버를 사용하면 애플리케이션과 데이터 소스 간의 통신이 가능합니다. 사용자가 데이터 원본에 쿼리를 보내면 해당 쿼리에 대한 답변이 결과 형식으로 사용자에게 다시 전송됩니다.
데이터 원본은 사용자가 연결된 네트워크의 다른 컴퓨터에 있을 수 있습니다. 이것은 다음과 같이 알려져 있습니다. 클라이언트/서버 구성 , 여기서 사용자의 컴퓨터는 클라이언트 역할을 하고, 실행 중인 데이터 소스가 있는 컴퓨터는 서버 역할을 합니다.
- 3계층 모델: 여기서 사용자의 쿼리는 중간 계층 서비스로 전송되고, 여기에서 명령이 다시 데이터 소스로 전송됩니다. 결과는 중간 계층으로 다시 전송되고 거기에서 사용자에게 전송됩니다.
이러한 유형의 모델은 경영 정보 시스템 책임자에게 매우 유용한 것으로 나타났습니다.
API란 무엇입니까?
JDBC 드라이버를 시작하기 전에 API에 대해 자세히 알아보세요.
API는 다음을 의미합니다. 응용 프로그래밍 인터페이스 . 이는 본질적으로 서로 다른 소프트웨어 응용 프로그램 간에 데이터를 전송하고 서로 다른 소프트웨어 응용 프로그램이 서로 통신할 수 있도록 하는 일련의 규칙 및 프로토콜입니다. API를 통해 하나의 애플리케이션은 기본 코드나 애플리케이션 데이터에 직접 액세스하지 않고도 다른 애플리케이션에서 정보를 요청하거나 기능을 수행할 수 있습니다.
JDBC API는 JDBC 드라이버를 사용하여 데이터베이스에 연결합니다.
JDBC 드라이버
JDBC 드라이버 Java 프로그램의 요청을 DBMS가 이해할 수 있는 프로토콜로 변환하는 클라이언트 측 어댑터(서버가 아닌 클라이언트 시스템에 설치됨)입니다. JDBC 드라이버에는 4가지 유형이 있습니다.
- Type-1 드라이버 또는 JDBC-ODBC 브리지 드라이버
- Type-2 드라이버 또는 Native-API 드라이버(부분적으로 Java 드라이버)
- Type-3 드라이버 또는 네트워크 프로토콜 드라이버(완전한 Java 드라이버)
- Type-4 드라이버 또는 Thin 드라이버(완전한 Java 드라이버)
JDBC API의 인터페이스
인기 목록 인터페이스 JDBC API의 내용은 다음과 같습니다.
- 드라이버 인터페이스
- 연결 인터페이스
- 성명 인터페이스
- ReadyStatement 인터페이스
- CallableStatement 인터페이스
- 결과세트 인터페이스
- ResultSetMetaData 인터페이스
- DatabaseMetaData 인터페이스
- RowSet 인터페이스
JDBC API 클래스
인기 목록 클래스 JDBC API의 내용은 다음과 같습니다.
- DriverManager 클래스
- 블롭 클래스
- 클로브 클래스
- 유형 클래스
JDBC 작업
데이터베이스와 통신해야 하는 Java 애플리케이션은 JDBC API를 사용하여 프로그래밍해야 합니다. Oracle 및 SQL 서버와 같은 데이터 소스를 지원하는 JDBC 드라이버는 런타임 시 동적으로 수행될 수 있는 JDBC 지원을 위해 Java 애플리케이션에 추가되어야 합니다. 이 JDBC 드라이버는 해당 데이터 소스와 지능적으로 통신합니다.
간단한 JDBC 애플리케이션 만들기:
자바 //Java program to implement a simple JDBC application package com.vinayak.jdbc; import java.sql.*; public class JDBCDemo { public static void main(String args[]) throws SQLException, ClassNotFoundException { String driverClassName = 'sun.jdbc.odbc.JdbcOdbcDriver'; String url = 'jdbc:odbc:XE'; String username = 'scott'; String password = 'tiger'; String query = 'insert into students values(109, 'bhatt')'; // Load driver class Class.forName(driverClassName); // Obtain a connection Connection con = DriverManager.getConnection( url, username, password); // Obtain a statement Statement st = con.createStatement(); // Execute the query int count = st.executeUpdate(query); System.out.println( 'number of rows affected by this query= ' + count); // Closing the connection as per the // requirement with connection is completed con.close(); } } // class> 위의 예는 JDBC를 사용하여 데이터베이스에 액세스하는 기본 단계를 보여줍니다. 애플리케이션은 JDBC-ODBC 브리지 드라이버를 사용하여 데이터베이스에 연결합니다. 수입해야 합니다 java.sql 패키지를 사용하여 기본 SQL 기능을 제공하고 패키지의 클래스를 사용합니다.
JDBC가 필요한 이유는 무엇입니까?
JDBC는 Java 애플리케이션과 다양한 데이터베이스를 연결하는 데 사용되는 Java 데이터베이스 API입니다. 기본적으로 JDBC는 애플리케이션 API와의 안정적인 데이터베이스 연결을 위해 사용됩니다. 관계형 데이터베이스 쿼리(SQL 또는 Oracle 쿼리)를 실행하고 처리하기 위해 여러 애플리케이션을 Java의 표준(SE) 및 엔터프라이즈(EE) 에디션을 모두 지원하는 다양한 유형의 데이터베이스에 연결할 수 있습니다.