1.采用课堂学习中的数据库:xsgl,数据表:student; 2.使用JavaFX搭建所需界面; 3.插入记录前要验证数据的合法性,比如:学号姓名不能空,成绩应在0-100之间; 4.进行基本的测试。程序运行时效果大致如下:
时间: 2024-03-07 15:50:30 浏览: 74
好的,以下是一个简单的实现过程:
1. 数据库连接和表结构
首先需要建立数据库连接,使用JDBC连接MySQL数据库。在MySQL数据库中创建一个名为xsgl的数据库,并创建一个名为student的数据表,表结构如下:
```sql
CREATE TABLE student (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
gender VARCHAR(6),
age INT(11),
score INT(11),
PRIMARY KEY (id)
);
```
2. JavaFX界面设计
在JavaFX中,使用FXML和Scene Builder来设计界面。可以创建一个包含文本框、下拉框、按钮等控件的表单,用于输入学生的信息。需要注意的是,要给每个控件设置一个ID,以便在代码中获取对应的控件对象。
3. 数据验证和插入操作
在Java代码中,使用JDBC连接数据库,获取界面控件的值,并对数据进行验证。可以使用JavaFX提供的验证框架来实现数据的验证。如果数据验证通过,则可以将数据插入到数据库中。
下面是一个示例代码:
```java
@FXML private TextField nameField;
@FXML private ComboBox<String> genderBox;
@FXML private TextField ageField;
@FXML private TextField scoreField;
@FXML
private void handleInsertButtonAction(ActionEvent event) {
String name = nameField.getText();
String gender = genderBox.getValue();
int age = Integer.parseInt(ageField.getText());
int score = Integer.parseInt(scoreField.getText());
// 数据验证
if (name.isEmpty() || gender == null || age < 0 || age > 150 || score < 0 || score > 100) {
Alert alert = new Alert(AlertType.ERROR);
alert.setTitle("数据验证失败");
alert.setHeaderText("请检查数据的输入是否正确");
alert.showAndWait();
return;
}
// 数据插入
try {
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/xsgl", "root", "123456");
PreparedStatement stmt = conn.prepareStatement("INSERT INTO student (name, gender, age, score) VALUES (?, ?, ?, ?)");
stmt.setString(1, name);
stmt.setString(2, gender);
stmt.setInt(3, age);
stmt.setInt(4, score);
stmt.executeUpdate();
conn.close();
Alert alert = new Alert(AlertType.INFORMATION);
alert.setTitle("数据插入成功");
alert.setHeaderText(null);
alert.setContentText("数据插入成功!");
alert.showAndWait();
} catch (SQLException e) {
Alert alert = new Alert(AlertType.ERROR);
alert.setTitle("数据插入失败");
alert.setHeaderText(null);
alert.setContentText("数据插入失败!" + e.getMessage());
alert.showAndWait();
}
}
```
4. 运行测试
运行程序后,可以在JavaFX界面中输入学生的信息,并点击“插入”按钮进行数据插入。如果数据验证失败,则会弹出一个错误提示框;如果数据插入成功,则会弹出一个提示框。
以上就是基本的实现过程,您可以根据自己的需求进行调整。
阅读全文