ホームページ >データベース >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 として知られています。データベース対話への直接的なアプローチを具体化しています。これは 3 つのメソッドで構成されます:

  1. getpersonList(): このメソッドはデータベース内の「person」テーブルをクエリし、person オブジェクトのリストを返します。それぞれがテーブル内の行を表します。
  2. addperson(person person): を挿入します。
  3. shutdown(): アプリケーションの終了時にデータベース接続を閉じます。

接続を確立するには、クラス コンストラクターが必要です。 4 つのパラメータ:

  • driverClassName: ドライバーの名前MySQL 用の JDBC ドライバー。
  • dbURL: データベースへの URL。
  • user: データベースのユーザー名。
  • password: のパスワードdatabase.

このクラスを使用するには、インスタンスを作成し、getPersonalList() メソッドを呼び出して 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。