Heim >Datenbank >MySQL-Tutorial >Wie kann ich meine JavaFX-Anwendung einfach mit einer MySQL-Datenbank verbinden?

Wie kann ich meine JavaFX-Anwendung einfach mit einer MySQL-Datenbank verbinden?

Barbara Streisand
Barbara StreisandOriginal
2024-12-03 22:13:12848Durchsuche

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

Verbinden von JavaFX mit MySQL leicht gemacht: Eine Datenbankkonnektivitätsklasse

Wenn es darum geht, JavaFX-Anwendungen mit MySQL-Datenbanken zu verbinden, sind Einfachheit und Effizienz gefragt entscheidend. In diesem Artikel befassen wir uns mit einer umfassenden Lösung, indem wir eine Klasse bereitstellen, die speziell zum Herstellen einer MySQL-Verbindung und zum Abrufen von Daten in eine Tabelle entwickelt wurde.

Unsere vorgeschlagene Klasse, bekannt als PersonDataAccessor, verkörpert einen unkomplizierten Ansatz für die Datenbankinteraktion. Sie besteht aus drei Methoden:

  1. getPersonList(): Diese Methode fragt die Tabelle „Person“ in der Datenbank ab und gibt eine Liste von Person-Objekten zurück. Jeder stellt eine Zeile in der Tabelle dar.
  2. addPerson(Person person): Fügt eine neue Person in die ein Datenbank.
  3. shutdown(): Schließt die Datenbankverbindung, wenn die Anwendung beendet wird.

Um die Verbindung herzustellen, benötigt der Klassenkonstruktor vier Parameter:

  • driverClassName: Der Name des JDBC-Treibers für MySQL.
  • dbURL: Die URL zur Datenbank.
  • Benutzer: Der Benutzername für die Datenbank.
  • Passwort: Das Passwort für die Datenbank.

Um diese Klasse zu verwenden, Sie müssen eine Instanz erstellen und die Methode getPersonList() aufrufen, um Ihre TableView mit Daten zu füllen. Sobald die Daten angezeigt werden, können Sie die anderen Methoden verwenden, um die Datenbank nach Bedarf zu verwalten.

Hier ist ein Beispiel für die Implementierung dieser Lösung:

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();
    }
}

Dieser Kurs steht Ihnen zur Verfügung , wird die Verbindung Ihrer JavaFX-Anwendung mit einer MySQL-Datenbank und die Verwaltung des Datenabrufs und -einfügens zum Kinderspiel. Genießen Sie die nahtlose Datenbankintegration und konzentrieren Sie sich auf die Erstellung robuster und datenzentrierter Anwendungen ohne unnötige Kopfschmerzen!

Das obige ist der detaillierte Inhalt vonWie kann ich meine JavaFX-Anwendung einfach mit einer MySQL-Datenbank verbinden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn