使用Javafx设计界面如何把信息存入MySQL里面详细代码
要将信息存入MySQL数据库中,您需要使用JDBC(Java Database Connectivity)驱动程序来连接和操作MySQL数据库。以下是一个使用JavaFX和JDBC将信息存入MySQL数据库的示例代码:
首先,确保您已经安装了MySQL数据库,并且已经下载并配置了MySQL JDBC驱动程序。您可以从以下链接下载并获取MySQL JDBC驱动程序:https://dev.mysql.com/downloads/connector/j/
然后,您需要在JavaFX应用程序中添加数据库连接代码。以下是一个简单的示例:
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 Main extends Application {
private static final String DB_URL = "jdbc:mysql://localhost:3306/your_database_name";
private static final String DB_USER = "your_username";
private static final String DB_PASSWORD = "your_password";
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
TextField nameField = new TextField();
TextField ageField = new TextField();
Button saveButton = new Button("Save");
saveButton.setOnAction(event -> {
String name = nameField.getText();
int age = Integer.parseInt(ageField.getText());
try (Connection connection = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD)) {
String query = "INSERT INTO users (name, age) VALUES (?, ?)";
PreparedStatement statement = connection.prepareStatement(query);
statement.setString(1, name);
statement.setInt(2, age);
statement.executeUpdate();
System.out.println("Data saved successfully!");
} catch (SQLException e) {
e.printStackTrace();
}
});
VBox root = new VBox(nameField, ageField, saveButton);
Scene scene = new Scene(root, 300, 200);
primaryStage.setScene(scene);
primaryStage.show();
}
}
在上面的示例中,我们使用了一个简单的JavaFX界面,包括两个文本字段(用于输入姓名和年龄)和一个保存按钮。当用户点击保存按钮时,我们获取文本字段中的值,并将其插入到名为"users"的数据库表中。
请确保将上述代码中的"your_database_name"、"your_username"和"your_password"替换为您的MySQL数据库的实际信息。
这只是一个简单的示例,您可以根据需要进行修改和扩展
原文地址: https://www.cveoy.top/t/topic/ifX9 著作权归作者所有。请勿转载和采集!