지니의 개발로그
JDBC란 본문
🚩 20240618 TIL
🟢 JDBC(Java Database Connectivity)
자바 언어에서 데이터베이스에 연결하고 SQL 쿼리를 실행하여 데이터를 처리할 수 있게 해주는 표준 API
다양한 관계형 데이터베이스와의 상호작용을 일관되게 처리 가능
🟢 JDBC의 주요 개념
- Driver:
- JDBC 드라이버는 자바 애플리케이션과 데이터베이스 간의 통신을 담당합니다.
- 각 데이터베이스 벤더는 자사 데이터베이스에 맞는 JDBC 드라이버를 제공합니다. 예를 들어, MySQL, Oracle, PostgreSQL 등의 데이터베이스는 각각의 JDBC 드라이버를 가지고 있습니다.
- Connection:
- Connection 객체는 특정 데이터베이스와의 연결을 나타냅니다.
- 데이터베이스 URL, 사용자 이름, 비밀번호 등을 사용하여 데이터베이스에 연결합니다.
- Statement:
- Statement 객체는 SQL 쿼리를 데이터베이스에 전달하고 실행하는 데 사용됩니다.
- PreparedStatement와 CallableStatement를 사용하여 매개변수를 가진 SQL 쿼리와 저장 프로시저를 실행할 수 있습니다.
- ResultSet:
- ResultSet 객체는 쿼리 결과를 저장하고, 결과 집합을 탐색할 수 있게 합니다.
- 쿼리 결과를 한 행씩 반복하면서 데이터를 추출할 수 있습니다.
🟢 JDBC의 주요 기능
- SQL 쿼리 실행:
- 데이터베이스에 대한 SELECT, INSERT, UPDATE, DELETE 쿼리를 실행합니다.
- 트랜잭션 관리:
- 데이터베이스 트랜잭션을 수동으로 제어하여 일관성을 유지할 수 있습니다.
- commit과 rollback을 사용하여 트랜잭션을 관리합니다.
- 데이터베이스 메타데이터:
- 데이터베이스 및 결과 집합에 대한 메타데이터를 얻을 수 있습니다.
- 테이블, 컬럼, 데이터 타입 등에 대한 정보를 가져올 수 있습니다.
🔵 정리
DBC는 데이터베이스와의 직접적인 상호작용을 제공하여,
데이터베이스 관련 작업을 세부적으로 제어할 수 있게 해줍니다.
ORM과 비교했을 때,
더 많은 코드를 작성해야 하지만,
데이터베이스 작업의 유연성과 세밀한 제어가 가능합니다.
'내일배움캠프' 카테고리의 다른 글
Annotation type expected 오류 : @Column 어노테이션 (0) | 2024.07.12 |
---|---|
JPA ddl-auto 종류 (0) | 2024.06.19 |
ORM(Object-Relational Mapping) 프레임워크란? (0) | 2024.06.18 |
Hibernate이란? (0) | 2024.06.14 |
메모리 영역의 분류 (1) | 2024.06.14 |