JDBC
Java DataBase Connectivity
Java 기반 애플리케이션의 데이터를 데이터베이스에 저장 및 업데이트
데이터베이스에 저장된 데이터를 Java에서 사용할 수 있도록 하는 자바 API
▶ Java 애플리케이션에서 데이터베이스에 접근하기 위해 JDBC API를 사용하여 데이터베이스에 연동
JDBC 표준 인터페이스
JDBC는 3가지 기능을 표준 인터페이스로 정의하여 제공
- java.sql.Connection - 연결
- java.sql.Statement - SQL을 담은 내용
- java.sql.ResultSet - SQL 요청 응답
JDBC의 동작 흐름
Java 애플리케이션 내에서 JDBC API를 사용하여 데이터베이스에 접근 구조
JDBC 드라이버
- 데이터베이스와의 통신을 담당하는 인터페이스
- Oracle, MS SQL, MySQL 등과 같은 데이터베이스에 알맞은 JDBC 드라이버를 구현하여 제공
- JDBC 드라이버의 구현체를 이용해서 특정 벤더의 데이터베이스에 접근할 수 있음

JDBC의 역할

| 사용흐름 | |
| Connection 객체 생성 | 특정 데이터베이스와 연결정보를 가지는 Interface DriverManager로 부터 Connection 객체를 가져옴 |
▼
| Statement 객체 생성 | SQL Query문을 DB에 전송하는 방법을 정의한 Interface DriverManager로 부터 Connection 객체를 가져옴 |
| PreparedStatement | Statement의 하위 Interface SQL문을 미리 컴파일하여 실행 속도 상승 |
▼
| Query 실행 |
▼
| ResultSet 객체로부터 데이터 조회 | SELECT 구문 실행 결과를 조회할 수 있는 방법을 정의한 Interface next()를 통해 DB의 table 안의 row 한 줄을 가져옴 ▶ getString(), getInt()를 통해 한 행의 특정 Column값을 가져옴 |
| executeUpdate() | SQL Query문이 INSERT, DELETE, UPDATE의 경우 사용 반환값 타입 int |
| executeQuery() | SQL Query문이 SELECT의 경우 사용 반환값 타입 ResultSet |
▼
| ResultSet 객체 close |
▼
| Statement 객체 close |
▼
| Connection 객체 close |
JDBC 연결방법
https://coding-bird.tistory.com/86
[DBMS] JDBC 연결
1. 드라이버 설치 - java에서 데이터베이스를 사용하기 위해서는 드라이버를 설치 ▶ MySQL 홈페이지에서 드라이버를 설치합니다. ( 링크 ) 설치가 완료되면, mysql-connector-java-버전-bin.jar 파일이 생성
coding-bird.tistory.com
'Database > DBMS' 카테고리의 다른 글
| [DBMS] 트리거(trigger) / 프로시저(procedure) (0) | 2025.07.15 |
|---|---|
| [DBMS] 서브 쿼리 (0) | 2024.02.16 |
| [DBMS] JDBC에서 Query 사용 (1) | 2024.02.15 |
| [DBMS] JDBC 연결방법 (0) | 2024.02.15 |