[java] 컬렉션 프레임워크를 활용한 데이터베이스 연동

애플리케이션에서 데이터베이스와의 연동은 중요한 기능 중 하나입니다. Java에서는 컬렉션 프레임워크를 활용하여 데이터베이스와의 상호작용을 간편하게 구현할 수 있습니다. 이번 글에서는 Java에서 컬렉션 프레임워크를 활용하여 데이터베이스에 접근하는 방법을 알아보겠습니다.

컬렉션 프레임워크 개요

컬렉션 프레임워크는 다양한 데이터 구조를 제공하는 Java의 핵심 라이브러리입니다. 주요한 인터페이스로는 List, Set, Map 등이 포함되어 있으며, 데이터를 저장하고 관리하는 기능을 제공합니다.

데이터베이스 연동 방법

Java에서 데이터베이스와 연동하기 위해서는 JDBC(Java Database Connectivity) API를 사용합니다. JDBC는 데이터베이스에 접속하고 데이터를 검색, 삽입, 수정, 삭제하는 기능을 제공합니다.

  1. JDBC 드라이버 다운로드

JDBC 드라이버는 사용하려는 데이터베이스 종류에 따라 다르게 제공됩니다. 해당 데이터베이스의 공식 웹사이트에서 JDBC 드라이버를 다운로드하고, 클래스 패스에 추가해야 합니다.

  1. 데이터베이스 연결 설정

JDBC를 사용하여 데이터베이스에 접속하기 위해서는 해당 데이터베이스에 대한 연결 설정이 필요합니다. 드라이버 클래스를 로드하고, 연결 정보를 설정하여 데이터베이스에 연결합니다. 아래는 MySQL 데이터베이스에 연결하는 예시입니다.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DatabaseConnector {
    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/mydatabase";
        String username = "root";
        String password = "password";

        try {
            // 드라이버 로드
            Class.forName("com.mysql.jdbc.Driver");

            // 데이터베이스 연결
            Connection connection = DriverManager.getConnection(url, username, password);
            System.out.println("연결 성공!");

            // 연결 종료
            connection.close();
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }
    }
}
  1. SQL 쿼리 실행

데이터베이스에 연결한 후, SQL 쿼리를 실행하여 데이터를 검색, 삽입, 수정, 삭제할 수 있습니다. JDBC를 사용하여 PreparedStatement나 Statement를 생성하고, executeQuery나 executeUpdate 메서드를 호출하여 쿼리를 실행합니다.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DatabaseQuery {
    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/mydatabase";
        String username = "root";
        String password = "password";

        try {
            Class.forName("com.mysql.jdbc.Driver");
            Connection connection = DriverManager.getConnection(url, username, password);

            // 검색 쿼리 실행
            String selectQuery = "SELECT * FROM users";
            PreparedStatement preparedStatement = connection.prepareStatement(selectQuery);
            ResultSet resultSet = preparedStatement.executeQuery();

            while (resultSet.next()) {
                // 결과 처리
                String name = resultSet.getString("name");
                int age = resultSet.getInt("age");
                System.out.println("name: " + name + ", age: " + age);
            }

            // 연결 종료
            resultSet.close();
            preparedStatement.close();
            connection.close();
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }
    }
}

위의 코드에서는 MySQL 데이터베이스를 사용하는 예시입니다. 컬렉션 프레임워크를 활용하여 데이터베이스에 접속하고 쿼리를 실행하는 방법을 간단히 소개했습니다.

마무리

이번 글에서는 Java에서 컬렉션 프레임워크를 활용하여 데이터베이스와의 연동 방법을 알아보았습니다. JDBC를 사용하여 데이터베이스에 접속하고 쿼리를 실행하는 방법을 예시 코드와 함께 설명했습니다. 데이터베이스 연동은 실제 애플리케이션 개발에서 중요한 부분이므로, 실무에서 활용하기에 앞서 관련 자료를 참고하는 것이 좋습니다.

더 많은 자세한 내용은 Java SE DocumentationJDBC Documentation을 참고하세요.