Notice
Recent Posts
Link
Recent Comments
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

지니의 개발로그

JDBC란 본문

내일배움캠프

JDBC란

지니♥︎ 2024. 6. 18. 17:12

🚩 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