[java] 자바 데이터베이스 연동 프레임워크의 설정 방법

이 블로그 포스트에서는 자바 프로그램에서 데이터베이스에 연결하고 데이터를 조작하는 데 사용되는 인기있는 프레임워크 중 하나인 Spring JDBC의 설정 방법을 알아보겠습니다.

내용

  1. Spring JDBC란 무엇인가요?
  2. Spring JDBC 설정하기
  3. 데이터베이스 연결 및 조작

Spring JDBC란 무엇인가요?

Spring JDBC는 Spring Framework에서 제공하는 데이터베이스 관련 기능을 지원하는 모듈 중 하나입니다. 이 모듈은 JDBC API를 추상화하고 간편한 방식으로 데이터베이스에 연결하고 데이터를 다룰 수 있게 해줍니다.

Spring JDBC 설정하기

먼저, Maven 또는 Gradle과 같은 빌드 관리 도구를 사용하여 프로젝트에 Spring JDBC 모듈을 추가해야 합니다.

Maven을 사용하는 경우 pom.xml 파일에 다음 의존성을 추가합니다:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>5.3.9</version> <!-- 사용 중인 버전에 맞게 설정 -->
</dependency>

Gradle을 사용하는 경우 build.gradle 파일에 다음 의존성을 추가합니다:

implementation 'org.springframework:spring-jdbc:5.3.9' // 사용 중인 버전에 맞게 설정

의존성을 추가한 후에는 데이터베이스 연결 정보를 application.properties 또는 application.yml 파일에 설정해야 합니다. 다음은 H2 Database를 사용하는 예시입니다:

spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=password

데이터베이스 연결 및 조작

Spring JDBC를 사용하여 데이터베이스에 연결하고 데이터를 조작하는 간단한 예제 코드를 제공합니다:

import org.springframework.jdbc.core.JdbcTemplate;
import javax.sql.DataSource;

public class DatabaseService {
    private JdbcTemplate jdbcTemplate;

    public DatabaseService(DataSource dataSource) {
        this.jdbcTemplate = new JdbcTemplate(dataSource);
    }

    public void createTable() {
        jdbcTemplate.execute("CREATE TABLE example (id INTEGER, name VARCHAR)");
    }

    public void insertData(int id, String name) {
        jdbcTemplate.update("INSERT INTO example VALUES (?, ?)", id, name);
    }

    public void getData() {
        List<Map<String, Object>> data = jdbcTemplate.queryForList("SELECT * FROM example");
        for (Map<String, Object> row : data) {
            System.out.println("ID: " + row.get("id") + ", Name: " + row.get("name"));
        }
    }
}

위의 예제에서는 JdbcTemplate을 사용하여 데이터베이스에 테이블을 생성하고 데이터를 삽입, 조회하는 간단한 기능을 수행하는 DatabaseService 클래스를 보여줍니다.

이것으로 Spring JDBC의 설정과 사용에 대한 간략한 소개를 마치겠습니다. Spring JDBC를 사용하면 자바 프로그램에서 데이터베이스와의 상호작용이 간편해집니다.

더 많은 정보는 Spring 공식 문서를 참고하세요.