> For the complete documentation index, see [llms.txt](https://docs.sysout.co.kr/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.sysout.co.kr/base-language/java/jdbc.md).

# JDBC

## JDBC

{% hint style="info" %}
&#x20;**JDBC**(Java Database Connectivity)는 [자바](https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_\(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%EC%96%B8%EC%96%B4\))에서 [데이터베이스](https://ko.wikipedia.org/wiki/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4)에 접속할 수 있도록 하는 [자바 API](https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_API)이다. JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다.

> 위키백과, <https://ko.wikipedia.org/wiki/JDBC>
> {% endhint %}

아래의 그림에서 볼 수 있듯이 자바 애플리케이션에서 Oracle, mySQL 등의 데이터베이스에 연결할 수 있도록 중간 처리를 수행하는 라이브러리 모음이라고 볼 수 있다.

![이미지출처 : https://www.sitesbay.com/jdbc/index](https://4208234536-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M_TNZwLuHV9ipYLbvRq%2F-Ml8fNQc5UlKuy0_BBN8%2F-Ml8h2GNft0e8xtrY_FQ%2Fimage.png?alt=media\&token=8beb68dc-821e-4d25-810e-0073e5578db1)

### 준비물

JDBC를 위해서는 다음 두 패키지가 기본적으로 필요하다.

* java.sql : 기본 연결 및 명령 실행과 관련된 내용들이 포함된 패키지
* javax.sql : DBCP, DataSource 등 확장된 데이터베이스 운용 방식과 관련된 내용들이 포함된 패키지

그리고 데이터베이스 종류 별 드라이버 파일이 필요하다. 이 문서에서는 Oracle 11g XE를 기준으로 하므로 `ojdbc driver` 파일을 사용한다.

* 공식 페이지 : <https://www.oracle.com/database/technologies/jdbc-ucp-122-downloads.html>
* maven 저장소 : <https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8>
