データベース操作のために JavaFX を MySQL に接続するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-24 15:29:10
オリジナル
661 人が閲覧しました

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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート