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

자바 프로그램에서 MySQL 데이터베이스를 사용하여 데이터를 읽고 쓰는 방법에 대해 알아보겠습니다.

JDBC 드라이버 다운로드

먼저, MySQL 데이터베이스 연동을 위해 MySQL JDBC 드라이버를 다운로드 받아야 합니다. MySQL 공식 웹사이트에서 JDBC 드라이버를 다운로드 받을 수 있습니다.

프로젝트 설정

다운로드 받은 JDBC 드라이버를 프로젝트의 build path에 추가합니다.

데이터베이스 연결

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

public class DatabaseConnector {
    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 connect() throws SQLException {
        return DriverManager.getConnection(URL, USER, PASSWORD);
    }
}

위의 예제에서는 Connection 객체를 사용하여 MySQL 데이터베이스에 연결하는 방법을 보여줍니다.

데이터베이스 작업

이제 연결이 설정되었으니, 데이터베이스에서 원하는 작업을 수행할 수 있습니다. 예를 들어, 데이터를 읽거나 쓸 때에는 StatementPreparedStatement를 사용하여 SQL 쿼리를 실행할 수 있습니다.

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

public class DataManipulation {
    public void readData() {
        try (Connection connection = DatabaseConnector.connect()) {
            String sql = "SELECT * FROM mytable";
            PreparedStatement statement = connection.prepareStatement(sql);
            ResultSet resultSet = statement.executeQuery();

            while (resultSet.next()) {
                // 데이터 처리 로직
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    public void writeData(String data) {
        try (Connection connection = DatabaseConnector.connect()) {
            String sql = "INSERT INTO mytable (column1) VALUES (?)";
            PreparedStatement statement = connection.prepareStatement(sql);
            statement.setString(1, data);
            statement.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

위의 예시에서는 데이터베이스에서 데이터를 읽고 쓰는 방법을 보여줍니다.

이제 자바 프로그램에서 MySQL 데이터베이스를 연동하는 방법을 배웠습니다. 이를 활용하여 다양한 데이터베이스 작업을 수행할 수 있습니다.

참고 자료