In JavaFX ist das Herstellen einer Verbindung zu einer MySQL-Datenbank und das Abrufen von Daten eine häufige Aufgabe. Dieser Artikel bietet ein einfaches Beispiel dafür, wie dies erreicht werden kann, und konzentriert sich dabei auf die grundlegenden Aspekte des Prozesses.
Um das Konzept zu veranschaulichen, betrachten Sie eine einfache MySQL-Tabelle mit dem Namen „Person“ mit drei Spalten: „Vorname“, „ Nachname“ und „E-Mail-Adresse“.
1. Datendarstellung:
Wir beginnen mit der Definition einer Klasse, Person, um die Daten aus der Datenbank darzustellen:
public class Person { // ... }
2. Datenbankverbindungsverwaltung:
Als nächstes erstellen wir eine Klasse, PersonDataAccessor, die für die Verwaltung der Datenbankverbindung und die Ausführung von Abfragen verantwortlich ist:
public class PersonDataAccessor { // ... }
3. UI-Integration:
Schließlich verwenden wir eine Klasse wie PersonTableApp, um die Datenbankfunktionalität in unsere JavaFX-Anwendung zu integrieren und die Ergebnisse in einem TableView:
public class PersonTableApp extends Application { // ... }
Code anzuzeigen Beispiel:
Das folgende Codebeispiel erläutert diesen Ansatz und bietet eine konkrete Implementierung Details:
Personenklasse:
public class Person { private final StringProperty firstName = new SimpleStringProperty(this, "firstName"); // ... }
PersonDataAccessor-Klasse:
public class PersonDataAccessor { public List<Person> getPersonList() throws SQLException { // ... }
PersonTableApp-Klasse:
public class PersonTableApp extends Application { // ... @Override public void start(Stage primaryStage) throws Exception { // ... } // ... }
Indem Sie diese Schritte befolgen, können Sie eine Verbindung zwischen Ihren herstellen JavaFX-Anwendung und eine MySQL-Datenbank, rufen Sie Daten ab und integrieren Sie sie in Ihre Benutzeroberfläche.
Das obige ist der detaillierte Inhalt vonWie verbinde ich JavaFX mit einer MySQL-Datenbank und zeige Daten in einer TableView an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!