[java] Apache DbUtils의 사용 예시

Apache DbUtils는 데이터베이스 접근을 간소화하는 데 도움을 주는 라이브러리입니다. 이 라이브러리를 사용하면 반복적이고 장황한 JDBC 코드를 줄일 수 있습니다. 이 글에서는 Apache DbUtils를 사용하여 Java에서 데이터베이스에 연결하고 데이터를 조회하는 간단한 예시를 살펴보겠습니다.

Apache DbUtils 개요

Apache DbUtils는 JDBC 코드의 반복성을 줄여주는 라이브러리로, 데이터베이스 접속을 위한 코드를 간소화합니다. 이 라이브러리를 사용하면 SQL 쿼리를 실행하고 결과를 처리하는 과정을 간단하게 만들 수 있습니다.

의존성 추가

먼저 Maven을 사용한다면, pom.xml 파일에 다음과 같이 의존성을 추가합니다.

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-dbutils</artifactId>
    <version>1.7</version>
</dependency>

의존성을 추가한 후에는 Maven이나 Gradle과 같은 빌드 도구를 통해 의존성을 가져오도록 합니다.

데이터베이스 접속 및 조회 예시

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.ResultSetHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import java.util.List;

public class DbUtilsExample {
    public static void main(String[] args) throws SQLException {
        // 데이터베이스 접속 정보
        String url = "jdbc:mysql://localhost:3306/mydb";
        String user = "username";
        String password = "password";

        // 데이터베이스 연결
        Connection conn = DriverManager.getConnection(url, user, password);

        // QueryRunner 생성
        QueryRunner run = new QueryRunner();

        // SQL 쿼리 및 결과 처리
        ResultSetHandler<List<MyBean>> handler = new BeanListHandler<>(MyBean.class);
        List<MyBean> beans = run.query(conn, "SELECT * FROM mytable", handler);
        for (MyBean bean : beans) {
            System.out.println(bean);
        }

        // 연결 닫기
        conn.close();
    }
}

위 예시는 MySQL 데이터베이스에 연결하고, mytable 테이블에서 데이터를 조회하는 간단한 예시입니다. Apache DbUtils의 QueryRunner클래스를 사용하여 쿼리를 실행하고, ResultSetHandler를 사용하여 결과를 자바 빈 객체에 매핑합니다.

Apache DbUtils를 사용하면 더 많은 JDBC 코드를 작성하지 않고도 간단하고 효율적으로 데이터베이스에 접근할 수 있습니다.

더 자세한 내용은 Apache DbUtils 공식 문서를 참고하세요.