java完整代码删除学生信息(学号,姓名,年龄,专业)且有图形页面
时间: 2023-08-22 13:07:17 浏览: 82
学生信息管理系统,实现学生信息包括:学号、姓名、性别、年龄、班级等信息。
5星 · 资源好评率100%
好的,以下是一个完整的Java代码,可以实现删除学生信息的功能:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
public class DeleteStudentInfoGUI extends JFrame implements ActionListener {
private JTextField idField, nameField, ageField, majorField;
private JButton deleteButton;
private Connection conn;
public DeleteStudentInfoGUI() {
setTitle("删除学生信息");
setSize(400, 300);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel inputPanel = new JPanel(new GridLayout(4, 2));
inputPanel.add(new JLabel("学号:"));
idField = new JTextField(10);
inputPanel.add(idField);
inputPanel.add(new JLabel("姓名:"));
nameField = new JTextField(10);
inputPanel.add(nameField);
inputPanel.add(new JLabel("年龄:"));
ageField = new JTextField(10);
inputPanel.add(ageField);
inputPanel.add(new JLabel("专业:"));
majorField = new JTextField(10);
inputPanel.add(majorField);
JPanel buttonPanel = new JPanel();
deleteButton = new JButton("删除");
deleteButton.addActionListener(this);
buttonPanel.add(deleteButton);
add(inputPanel, BorderLayout.CENTER);
add(buttonPanel, BorderLayout.SOUTH);
setVisible(true);
// 连接数据库
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/student";
String user = "root";
String password = "123456";
conn = DriverManager.getConnection(url, user, password);
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(this, "连接数据库失败!");
System.exit(0);
}
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == deleteButton) {
String id = idField.getText();
String name = nameField.getText();
String age = ageField.getText();
String major = majorField.getText();
// 删除学生信息的代码
try {
Statement stmt = conn.createStatement();
String sql = "DELETE FROM student_info WHERE id='" + id + "' AND name='" + name + "' AND age='" + age + "' AND major='" + major + "'";
int count = stmt.executeUpdate(sql);
if (count == 1) {
JOptionPane.showMessageDialog(this, "删除成功!");
idField.setText("");
nameField.setText("");
ageField.setText("");
majorField.setText("");
} else {
JOptionPane.showMessageDialog(this, "删除失败,请检查输入的信息是否正确!");
}
} catch (SQLException ex) {
ex.printStackTrace();
JOptionPane.showMessageDialog(this, "删除失败!");
}
}
}
public static void main(String[] args) {
new DeleteStudentInfoGUI();
}
}
```
在上面的代码中,我们使用了Java的JDBC API来连接MySQL数据库,并编写了删除学生信息的代码,具体流程如下:
1. 在构造函数中,使用 `Class.forName` 方法加载MySQL驱动程序,然后使用 `DriverManager.getConnection` 方法连接到数据库。
2. 在 `actionPerformed` 方法中,获取用户输入的学生信息,然后使用 `conn.createStatement` 方法创建一个 `Statement` 对象,执行SQL语句删除对应的学生信息。
3. 如果删除成功,使用 `JOptionPane.showMessageDialog` 方法显示删除成功的提示框,并清空输入框中的内容。否则,显示删除失败的提示框。
需要注意的是,这个程序只是一个示例,实际的应用中可能需要进行输入验证,防止SQL注入等安全问题。
阅读全文