多数学校的学生档案信息由计算机进行管理,在编写应用程序过程中,由档 案信息录入模块,该模块的功能在图形化界面上,用户把信息输入到计算机,jvav代码
时间: 2024-02-26 07:56:27 浏览: 69
以下是一个使用Java语言编写的示例代码,实现了学生档案信息录入模块的基本功能:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
public class StudentInfoGUI extends JFrame implements ActionListener {
private JTextField nameField, idField, gradeField;
private JButton submitButton;
private Connection conn;
public StudentInfoGUI() {
super("学生档案信息录入");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建图形化界面
JPanel panel = new JPanel(new GridLayout(4, 2, 5, 5));
panel.add(new JLabel("姓名:"));
nameField = new JTextField(20);
panel.add(nameField);
panel.add(new JLabel("学号:"));
idField = new JTextField(20);
panel.add(idField);
panel.add(new JLabel("年级:"));
gradeField = new JTextField(20);
panel.add(gradeField);
submitButton = new JButton("提交");
submitButton.addActionListener(this);
panel.add(submitButton);
// 连接数据库
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/student_info";
conn = DriverManager.getConnection(url, "root", "password");
} catch (Exception e) {
JOptionPane.showMessageDialog(this, "无法连接数据库");
System.exit(0);
}
// 添加图形化界面
setContentPane(panel);
pack();
setVisible(true);
}
public void actionPerformed(ActionEvent event) {
// 从文本框中获取输入的学生信息
String name = nameField.getText();
String id = idField.getText();
String grade = gradeField.getText();
// 将学生信息保存到数据库
try {
PreparedStatement stmt = conn.prepareStatement(
"INSERT INTO student (name, id, grade) VALUES (?, ?, ?)");
stmt.setString(1, name);
stmt.setString(2, id);
stmt.setString(3, grade);
stmt.executeUpdate();
JOptionPane.showMessageDialog(this, "提交成功!");
} catch (SQLException e) {
JOptionPane.showMessageDialog(this, "提交失败!");
e.printStackTrace();
}
}
public static void main(String[] args) {
new StudentInfoGUI();
}
}
```
这段代码使用了Java语言和Swing框架,通过创建一个包含文本框和提交按钮的图形化界面,实现了学生档案信息的录入功能。当用户点击提交按钮时,程序将从文本框中获取输入的学生信息,并将其保存到MySQL数据库中。在实际使用时,需要根据具体情况进行修改和完善。
阅读全文