[java] JavaFX 데이터베이스 연동 방법

JavaFX는 사용자 인터페이스를 만들기 위한 강력한 도구이며, 데이터베이스와 연동하여 애플리케이션의 데이터를 관리하는 것이 중요합니다. 이 문서에서는 JavaFX에서 데이터베이스를 연동하는 방법에 대해 알아보겠습니다.

JDBC 드라이버 다운로드 및 설정

JavaFX에서 데이터베이스를 사용하기 위해 먼저 JDBC 드라이버를 다운로드해야 합니다. 데이터베이스 종류에 따라 적절한 드라이버를 선택하고 다운로드한 후, 프로젝트의 빌드 패스에 해당 드라이버를 추가해야 합니다.

드라이버를 다운로드한 후, 프로젝트의 lib 또는 dependencies 폴더에 해당 드라이버 JAR 파일을 복사합니다. 그런 다음 프로젝트의 빌드 패스에 드라이버를 추가합니다.

데이터베이스 연결 설정

JavaFX 애플리케이션에서 데이터베이스에 연결하기 위해 다음 단계를 수행해야 합니다.

  1. 데이터베이스 연결을 위한 변수 선언
    private Connection connection;
    private String url = "jdbc:mysql://localhost:3306/mydatabase";
    private String username = "root";
    private String password = "password";
    
  2. 연결 수립을 위한 코드 작성
    try {
        connection = DriverManager.getConnection(url, username, password);
        // 연결 성공!
    } catch (SQLException e) {
        e.printStackTrace();
        // 연결 실패!
    }
    

SQL 쿼리 실행

연결이 성공적으로 수립되면, JavaFX 애플리케이션에서 SQL 쿼리를 실행할 수 있습니다. 예를 들어, SELECT 쿼리를 실행하여 데이터베이스에서 데이터를 가져오는 방법을 살펴보겠습니다.

  1. 데이터를 저장할 변수 선언
    private ObservableList<String> data = FXCollections.observableArrayList();
    
  2. SELECT 쿼리 실행
    try {
        String query = "SELECT * FROM mytable";
        Statement statement = connection.createStatement();
        ResultSet resultSet = statement.executeQuery(query);
    
        while (resultSet.next()) {
            String value = resultSet.getString("column_name");
            data.add(value);
        }
    } catch (SQLException e) {
        e.printStackTrace();
    }
    

데이터베이스 연결 종료

JavaFX 애플리케이션이 종료될 때, 데이터베이스 연결도 종료해야 합니다. 이를 위해 다음 코드를 추가합니다.

try {
    if (connection != null && !connection.isClosed()) {
        connection.close();
        // 연결 종료!
    }
} catch (SQLException e) {
    e.printStackTrace();
    // 연결 종료 실패!
}

결론

이 문서에서는 JavaFX 애플리케이션에서 데이터베이스와의 연동을 위한 기본적인 단계들을 살펴보았습니다. JDBC 드라이버 다운로드, 데이터베이스 연결 설정, SQL 쿼리 실행, 연결 종료 등 필요한 단계를 따라가면 JavaFX 애플리케이션에서 데이터베이스를 쉽게 연동할 수 있습니다.