Heim >Datenbank >MySQL-Tutorial >Wie kann ich meine JavaFX-Anwendung einfach mit einer MySQL-Datenbank verbinden?
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:
Um die Verbindung herzustellen, benötigt der Klassenkonstruktor vier Parameter:
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!