랄라

JDBC (+JdbcTemplate) 본문

내일배움캠프/공부정리

JDBC (+JdbcTemplate)

devdaeun 2025. 2. 4. 10:17

Java Database Connectivity로 DB에 접근할 수 있도록 Java에서 제공하는 API

JDBC 드라이버를 제공하면 손쉬운 DB 변경이 가능하다.


JdbcTemplate

DB교체는 손쉽게 이루어졌지만 작업로직의 경우 직접 작성해야한다는 점이 남았는데,

이를 해결하기위해서 나온것이 JdbcTemplate이다.

 

사용방법 ( Gradle-Groovy, Mysql 기준으로 작성되었습니다.)

 

1. 사용할 데이터베이스 생성 (SQL command 창이나 workbench 내에서 생성)

CREATE DATABASE 데이터베이스이름;

 

2. application.properties에 DB 정보 작성

spring.datasource.url=jdbc:mysql://localhost:3306(기본포트)/데이터베이스이름
spring.datasource.username=사용자이름
spring.datasource.password=비밀번호
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

 

3. bulid.gradle에 JDBC , MySQL 라이브러리 의존성 추가 

implementation 'mysql:mysql-connector-java:8.0.28'
implementation 'org.springframework.boot:spring-boot-starter-data-jdbc'

 

*IntelliJ 에서의 DB 연동 (Ultimate Version 만 사용가능)

더보기

추가예정


적용예시

private final JdbcTemplate jdbctemplate;

public SampleRepository(JdbcTemplate jdbcTemplate) {
        this.jdbcTemplate = jdbcTemplate;
}
String sql = "[INSERT/UPDATE/DELETE] 테이블명 SET 컬럼이름 = ? WHERE 조건 = ?";
jdbcTemplate.update(sql, "변경명", 조건값); 

//전부 update 메서드로 수행된다 *select 예외

'내일배움캠프 > 공부정리' 카테고리의 다른 글

SpringBoot JPA, Spring Data JPA  (0) 2025.02.04
Entity 와 Persistence Context (영속성 컨텍스트)  (1) 2025.02.04
SQL (MYSQL 기준)  (2) 2025.02.04
3 Layer Architecture  (0) 2025.02.04
Servlet 과 Dispacher Servlet  (0) 2025.02.04