[java] 자바에서 데이터베이스에 쿼리 실행하기

이 문서에서는 자바에서 데이터베이스에 쿼리를 실행하는 방법에 대해 알아보겠습니다.

데이터베이스 연결 설정

먼저 데이터베이스에 연결하기 위해 JDBC(Java Database Connectivity)를 사용합니다. JDBC는 자바 언어에서 데이터베이스에 접근할 수 있는 API를 제공합니다.

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

public class DatabaseConnector {
    // 데이터베이스 연결 정보
    static final String URL = "jdbc:postgresql://localhost/mydatabase";
    static final String USER = "username";
    static final String PASSWORD = "password";

    public static Connection connect() {
        Connection conn = null;
        try {
            conn = DriverManager.getConnection(URL, USER, PASSWORD);
            System.out.println("데이터베이스 연결 성공");
        } catch (SQLException e) {
            System.out.println("데이터베이스 연결 실패");
            e.printStackTrace();
        }
        return conn;
    }
}

위 예제에서는 PostgreSQL 데이터베이스에 연결하는 방법을 보여줍니다. DriverManager.getConnection 메서드를 사용하여 데이터베이스에 연결합니다.

쿼리 실행

이제 데이터베이스에 연결되었으니, 쿼리를 실행해보겠습니다.

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

public class QueryExecutor {
    public void executeQuery(Connection conn, String query) {
        try {
            PreparedStatement preparedStatement = conn.prepareStatement(query);
            ResultSet resultSet = preparedStatement.executeQuery();
            while (resultSet.next()) {
                // 결과 처리
                String result = resultSet.getString("column_name");
                System.out.println(result);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

위 예제에서는 PreparedStatement를 사용하여 쿼리를 실행하고, 결과를 가져옵니다.

마치며

이상으로 자바에서 데이터베이스에 쿼리를 실행하는 방법에 대해 알아보았습니다. JDBC를 사용하여 데이터베이스에 쉽게 접근하고 쿼리를 실행할 수 있습니다.

더 자세한 내용은 Oracle JDBC 문서를 참고하세요.