>데이터 베이스 >MySQL 튜토리얼 >JavaFX 애플리케이션을 MySQL 데이터베이스에 쉽게 연결할 수 있는 방법은 무엇입니까?

JavaFX 애플리케이션을 MySQL 데이터베이스에 쉽게 연결할 수 있는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-03 22:13:12848검색

How Can I Easily Connect My JavaFX Application to a MySQL Database?

JavaFX를 MySQL에 쉽게 연결: 데이터베이스 연결 클래스

JavaFX 애플리케이션을 MySQL 데이터베이스에 연결하는 경우 단순성과 효율성이 중요합니다. 중대한. 이 기사에서는 MySQL 연결을 설정하고 데이터를 테이블로 검색하기 위해 특별히 설계된 클래스를 제공하여 포괄적인 솔루션을 살펴보겠습니다.

저희가 제안하는 클래스인 PersonDataAccessor는 데이터베이스 상호 작용에 대한 간단한 접근 방식을 구현합니다. 세 가지 메소드로 구성됩니다:

  1. getPersonList(): 이 메소드는 데이터베이스의 "person" 테이블을 쿼리하고 Person 객체 목록을 반환합니다. 각각은 테이블의 행을 나타냅니다.
  2. addPerson(Person person): 데이터베이스에 새로운 사람을 추가합니다.
  3. shutdown(): 애플리케이션이 종료되면 데이터베이스 연결을 닫습니다.

연결을 설정하려면 클래스 생성자에는 4개의 매개변수가 필요합니다:

  • driverClassName: 이름 MySQL용 JDBC 드라이버.
  • dbURL: 데이터베이스의 URL.
  • user: 데이터베이스의 사용자 이름.
  • password: 비밀번호 데이터베이스.

이 클래스를 사용하려면 인스턴스를 생성하고 getPersonList() 메서드를 호출하여 TableView를 데이터로 채워야 합니다. 데이터가 표시되면 필요에 따라 다른 방법을 활용하여 데이터베이스를 관리할 수 있습니다.

다음은 이 솔루션을 구현하는 방법의 예입니다.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

public class PersonDataAccessor {

    private Connection connection;

    public PersonDataAccessor(String driverClassName, String dbURL, String user, String password) throws SQLException, ClassNotFoundException {
        Class.forName(driverClassName);
        connection = DriverManager.getConnection(dbURL, user, password);
    }

    public void shutdown() throws SQLException {
        if (connection != null) {
            connection.close();
        }
    }

    public List<Person> getPersonList() throws SQLException {
        List<Person> personList = new ArrayList<>();
        Statement statement = connection.createStatement();
        ResultSet resultSet = statement.executeQuery("SELECT * FROM person");

        while (resultSet.next()) {
            String firstName = resultSet.getString("first_name");
            String lastName = resultSet.getString("last_name");
            String email = resultSet.getString("email");

            Person person = new Person(firstName, lastName, email);
            personList.add(person);
        }

        statement.close();
        resultSet.close();

        return personList;
    }

    public void addPerson(Person person) throws SQLException {
        String firstName = person.getFirstName();
        String lastName = person.getLastName();
        String email = person.getEmail();

        Statement statement = connection.createStatement();
        statement.executeUpdate("INSERT INTO person (first_name, last_name, email) VALUES ('" + firstName + "', '" + lastName + "', '" + email + "')");
        statement.close();
    }
}

이 클래스를 마음대로 사용하세요. 을 사용하면 JavaFX 애플리케이션을 MySQL 데이터베이스에 연결하고 데이터 검색 및 삽입을 관리하는 것이 매우 쉬워집니다. 원활한 데이터베이스 통합을 즐기고 불필요한 고민 없이 강력한 데이터 중심 애플리케이션 구축에 집중하세요!

위 내용은 JavaFX 애플리케이션을 MySQL 데이터베이스에 쉽게 연결할 수 있는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.