Beispiel für eine JavaFX-MySQL-Verbindung
Der Aufbau einer Verbindung zwischen JavaFX und MySQL kann über eine dedizierte Klasse erreicht werden, die die Datenbankoperationen verwaltet. Hier ist ein Beispiel für eine solche Klasse:
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. }
Diese Klasse stellt eine Verbindung zur MySQL-Datenbank her und stellt Methoden zum Abrufen, Hinzufügen, Aktualisieren und Löschen von Daten aus der Tabelle „Person“. Sie können diese Klasse in Ihrer JavaFX-Anwendung verwenden, indem Sie eine Instanz erstellen und die entsprechenden Methoden aufrufen, um mit der Datenbank zu interagieren.
Das obige ist der detaillierte Inhalt vonWie verbinde ich JavaFX für Datenbankoperationen mit MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!