[java] 자바와 PostgreSQL 데이터베이스 연동

이 문서에서는 자바 프로그래밍 언어를 사용하여 PostgreSQL 데이터베이스에 연결하고 데이터를 읽고 쓰는 방법에 대해 알아보겠습니다.

1. PostgreSQL JDBC 드라이버 다운로드

우선, PostgreSQL JDBC 드라이버를 다운로드하여 프로젝트에 추가해야 합니다. PostgreSQL JDBC 드라이버는 PostgreSQL 공식 웹 사이트(https://jdbc.postgresql.org)에서 다운로드할 수 있습니다.

2. 프로젝트에 JDBC 드라이버 추가

다운로드한 JDBC 드라이버 JAR 파일을 자바 프로젝트의 클래스패스에 추가해야 합니다. 대부분의 개발 환경에서는 프로젝트 빌드 도구를 사용하여 의존성을 관리할 수 있습니다. 예를 들어 Maven을 사용하는 경우, 프로젝트의 pom.xml 파일에 다음과 같은 의존성을 추가할 수 있습니다.

<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>버전</version>
</dependency>

3. 데이터베이스 연결

다음은 자바 코드를 사용하여 PostgreSQL 데이터베이스에 연결하는 방법입니다. 우선, JDBC 드라이버를 로드하고 데이터베이스 URL, 사용자 이름, 암호를 지정하여 연결을 설정합니다.

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

public class PostgresConnection {
    public static void main(String[] args) {
        String url = "jdbc:postgresql://호스트:포트/데이터베이스";
        String user = "사용자";
        String password = "암호";

        try {
            Connection connection = DriverManager.getConnection(url, user, password);
            System.out.println("데이터베이스에 연결되었습니다.");
            // 여기서부터 데이터베이스 작업 수행
        } catch (SQLException e) {
            System.out.println("데이터베이스 연결 실패.");
            e.printStackTrace();
        }
    }
}

4. 데이터베이스 작업 수행

데이터베이스에 연결한 후에는 SQL 문을 사용하여 데이터를 읽거나 쓸 수 있습니다. 예를 들어, 데이터베이스의 테이블에서 데이터를 조회하는 방법은 다음과 같습니다.

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

public class PostgresQuery {
    public static void main(String[] args) {
        // 데이터베이스 연결
        Connection connection = null;
        // SQL 질의
        String query = "SELECT * FROM 테이블명";

        try {
            // 데이터베이스 연결 로직은 생략
            Statement statement = connection.createStatement();
            ResultSet resultSet = statement.executeQuery(query);
            while (resultSet.next()) {
                // 결과 처리
            }
        } catch (SQLException e) {
            // 예외 처리
        }
    }
}

위의 예제에서는 결과 처리 부분을 실제 데이터를 읽어와서 처리하는 로직으로 채워 넣어야 합니다.

이제 자바 프로그래밍 언어를 사용하여 PostgreSQL 데이터베이스에 연결하고 데이터를 다루는 기본적인 방법을 알아보았습니다.

참고 자료