DB

Java - DB 연결1: JDBC

KJihun 2023. 6. 26. 15:42
728x90

DB 데이터 접속이란 코드와 DB의 데이터를 연결하는 것을 의미한다.

SQL Mapping과 ORM 방법 두가지가 존재하며, 이 글에서는 SQL Mapping 방식인 JDBC에 대해 알아볼 것이다.

우선 SQL Mapping이란, 코드 내에 SQL을 직접 입력하여 DBMS에 접속하는 방법이다.

ORM에 비해 사용하기 복잡하며, Java에선 JDBC이 SQL Mapping 방식을 통하여 연결시킨다.

 

JDBC란?
JDBC는 "Java Database Connectivity"의 약자로, 자바의 표준 API이다.
자바 프로그램에서 데이터베이스와 연결하고 상호 작용하기 위한 API(응용 프로그램 인터페이스)이다. 
JDBC를 사용하면 자바 환경으로 관계형 데이터베이스에 액세스하여 데이터를 검색, 삽입, 업데이트, 삭제할 수 있다.

주요 구성요소는 다음과 같다.


1. JDBC 드라이버
특정 DB 제품군(예: Oracle, MySQL, PostgreSQL)에 대한 연결을 관리하고 SQL 문을 실행할 수 있게 해준다.

DB 연결로직을 변경하지 않더라도 다른 DB와의 연결이 가능하다.
즉, MySQL과 연결 중, 코드의 수정 없이 Oracle, PostgreSQL 등 다른 데이터베이스로 전환할 수 있다. 
이는 애플리케이션의 유연성과 이식성을 높여준다.

2. JDBC Template
JDBC API를 좀 더 간편하고 효율적으로 사용할 수 있도록 추상화한 클래스
일반 JDBC 코드보다 더 간결하고, 반복적인 작업을 줄여주며,

데이터베이스 연결과 트랜잭션 관리, SQL 실행, 결과 처리 등을 처리하는 데 도움을 준다. 
JDBC Template을 사용하면 JDBC 드라이버 로딩, 연결 생성 및 해제 등 다양한 작업을 단순화할 수 있다.

 

resources > Application.properties에 DB에 접근하기 위한 정보를 작성하면 JDBC가 JAVA와 DB를 연결해줌

 

예시 코드

spring.datasource.url=jdbc:mysql://localhost:3306/테이블명
spring.datasource.username=사용자명
spring.datasource.password=비밀번호
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

'DB' 카테고리의 다른 글

Java - DB 연결2: ORM  (0) 2023.06.26
Python mongoDB Join 사용 코드  (0) 2023.06.09