In JavaFX, establishing a connection to a MySQL database and retrieving data is a common task. This article provides a straightforward example of how to accomplish this, focusing on the fundamental aspects of the process.
To illustrate the concept, consider a simple MySQL table named "person" with three columns: "first_name," "last_name," and "email_address."
1. Data Representation:
We begin by defining a class, Person, to represent the data from the database:
public class Person { // ... }
2. Database Connection Management:
Next, we create a class, PersonDataAccessor, responsible for managing the database connection and executing queries:
public class PersonDataAccessor { // ... }
3. UI Integration:
Finally, we use a class like PersonTableApp to integrate the database functionality into our JavaFX application, displaying the results in a TableView:
public class PersonTableApp extends Application { // ... }
Code Sample:
The following code sample elaborates on this approach, providing concrete implementation details:
Person Class:
public class Person { private final StringProperty firstName = new SimpleStringProperty(this, "firstName"); // ... }
PersonDataAccessor Class:
public class PersonDataAccessor { public List<Person> getPersonList() throws SQLException { // ... }
PersonTableApp Class:
public class PersonTableApp extends Application { // ... @Override public void start(Stage primaryStage) throws Exception { // ... } // ... }
By following these steps, you can establish a connection between your JavaFX application and a MySQL database, retrieve data, and integrate it into your UI.
The above is the detailed content of How to Connect JavaFX to a MySQL Database and Display Data in a TableView?. For more information, please follow other related articles on the PHP Chinese website!