데이터베이스 작업을 위해 JavaFX를 MySQL에 연결하는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-11-24 15:29:10
원래의
657명이 탐색했습니다.

How to Connect JavaFX to MySQL for Database Operations?

JavaFX MySQL 연결 예

JavaFX와 MySQL 간의 연결 설정은 데이터베이스 작업을 관리하는 전용 클래스를 통해 수행할 수 있습니다. 다음은 이러한 클래스의 예입니다.

PersonDataAccessor.java:

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

import java.util.List;
import java.util.ArrayList;

public class PersonDataAccessor {

    // Assuming you have a "person" table with columns: id, first_name, last_name, email

    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 {
        try (
                Statement stmnt = connection.createStatement();
                ResultSet rs = stmnt.executeQuery("select * from person");
        ){
            List<Person> personList = new ArrayList<>();
            while (rs.next()) {
                int id = rs.getInt("id");
                String firstName = rs.getString("first_name");
                String lastName = rs.getString("last_name");
                String email = rs.getString("email");
                Person person = new Person(id, firstName, lastName, email);
                personList.add(person);
            }
            return personList;
        }
    }

    // Other methods for adding, updating, deleting persons, etc.

}
로그인 후 복사

이 클래스는 MySQL 데이터베이스에 대한 연결을 설정하고 검색, 추가, "person" 테이블에서 데이터를 업데이트하고 삭제합니다. 인스턴스를 생성하고 데이터베이스와 상호 작용하는 적절한 메소드를 호출하여 JavaFX 애플리케이션에서 이 클래스를 사용할 수 있습니다.

위 내용은 데이터베이스 작업을 위해 JavaFX를 MySQL에 연결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿