首页 >数据库 >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():当应用程序终止时关闭数据库连接。

要建立连接,该类构造函数需要四个参数:

  • driverClassName:驱动程序的名称MySQL 的 JDBC 驱动程序。
  • dbURL:数据库的 URL。
  • user:数据库的用户名。
  • 密码:密码

要使用此类,您需要创建一个实例并调用 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