[java] SQL 문 실행 및 결과 처리 방법

이 게시물에서는 Java에서 SQL 문을 실행하고 결과를 처리하는 방법에 대해 설명합니다.

JDBC 연결 설정

먼저 JDBC(Java Database Connectivity)를 사용하여 데이터베이스에 연결해야 합니다. 다음은 MySQL 데이터베이스에 대한 JDBC 연결 설정 예제입니다.

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

public class DBConnector {
    private static final String URL = "jdbc:mysql://localhost:3306/mydatabase";
    private static final String USER = "username";
    private static final String PASSWORD = "password";

    public static Connection getConnection() throws SQLException {
        return DriverManager.getConnection(URL, USER, PASSWORD);
    }
}

SQL 문 실행

다음으로, 연결된 데이터베이스에서 SQL 문을 실행해야 합니다. 예를 들어, 특정 테이블에서 데이터를 선택하는 방법은 다음과 같습니다.

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

public class Main {
    public static void main(String[] args) {
        try (Connection conn = DBConnector.getConnection();
             Statement stmt = conn.createStatement()) {
            String sql = "SELECT * FROM mytable";
            ResultSet rs = stmt.executeQuery(sql);
            while (rs.next()) {
                // 결과 처리
                int id = rs.getInt("id");
                String name = rs.getString("name");
                // 처리 로직 추가
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

위의 예제에서는 mytable 테이블에서 모든 데이터를 선택하고 각 행의 열 값을 처리하는 방법을 보여줍니다.

결과 처리

SQL 쿼리의 결과는 ResultSet 객체를 통해 가져올 수 있습니다. 각 열의 데이터는 해당 타입의 메소드를 사용하여 가져올 수 있습니다. 여기에는 getInt(), getString(), getBoolean() 등이 있습니다. 이러한 메소드를 사용하여 결과를 적절히 처리할 수 있습니다.

이렇게 Java에서 SQL 문을 실행하고 결과를 처리할 수 있습니다. 데이터베이스에 따라 조금씩 다를 수 있지만, 기본적인 방법은 비슷합니다.

더 많은 정보를 원하시면 Oracle 공식 JDBC 문서를 참고해보세요.