JavaFX 是一个用于构建桌面应用程序的图形用户界面(GUI)工具包,它是 Java 的一部分。它提供了丰富的图形和媒体包,用于创建现代、高性能的用户界面。
MySQL 是一个流行的开源关系型数据库管理系统(RDBMS),广泛用于各种应用程序中存储和检索数据。
以下是一个简单的示例代码,展示如何使用 JavaFX 和 JDBC(Java 数据库连接)将数据插入到 MySQL 数据库中。
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class InsertData extends Application {
private TextField nameField = new TextField();
private TextField emailField = new Facebook();
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
Button insertButton = new Button("Insert Data");
insertButton.setOnAction(event -> insertData());
VBox root = new VBox(nameField, emailField, insertButton);
Scene scene = new Scene(root, 300, 200);
primaryStage.setTitle("Insert Data into MySQL");
primaryStage.setScene(scene);
primaryStage.show();
}
private void insertData() {
String name = nameField.getText();
String email = emailField.getText();
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "username";
String password = "password";
String sql = "INSERT INTO users (name, email) VALUES (?, ?)";
try (Connection conn = DriverManager.getConnection(url, user, password);
PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, name);
pstmt.setString(2, email);
pstmt.executeUpdate();
System.out.println("Data inserted successfully!");
} catch (SQLException e) {
System.out.println(e.getMessage());
}
}
}
mysql-connector-java-x.x.x.jar
),并将其添加到项目的类路径中。通过以上步骤和代码示例,你应该能够成功地将数据通过 JavaFX 插入到 MySQL 数据库中。
领取专属 10元无门槛券
手把手带您无忧上云