Java图形页面代码学生信息管理:能够添加学生信息、删除学生信息、查找学生信息、修改学生信息、导入学生信息、导出学生信息连接mysql数据库。
时间: 2023-08-03 22:08:48 浏览: 45
好的,这是一个比较复杂的问题,我尽力为您解答。首先,我们需要使用Java语言编写图形页面代码,可以使用Swing或JavaFX等GUI框架。其次,我们需要连接MySQL数据库,可以使用JDBC API访问数据库。以下是一个简单的示例代码:
```java
import java.sql.*;
import javax.swing.*;
import java.awt.event.*;
public class StudentInfoManagement extends JFrame implements ActionListener {
JTextField txtId, txtName, txtAge, txtGender, txtMajor;
JButton btnAdd, btnDelete, btnSearch, btnUpdate, btnImport, btnExport;
Connection conn;
public StudentInfoManagement() {
// 初始化窗口和组件
// ...
// 连接MySQL数据库
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
} catch (Exception ex) {
ex.printStackTrace();
}
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == btnAdd) {
// 添加学生信息
try {
PreparedStatement ps = conn.prepareStatement("INSERT INTO students(id, name, age, gender, major) VALUES (?, ?, ?, ?, ?)");
ps.setString(1, txtId.getText());
ps.setString(2, txtName.getText());
ps.setInt(3, Integer.parseInt(txtAge.getText()));
ps.setString(4, txtGender.getText());
ps.setString(5, txtMajor.getText());
ps.executeUpdate();
JOptionPane.showMessageDialog(this, "添加成功!");
} catch (Exception ex) {
ex.printStackTrace();
JOptionPane.showMessageDialog(this, "添加失败:" + ex.getMessage());
}
} else if (e.getSource() == btnDelete) {
// 删除学生信息
// ...
} else if (e.getSource() == btnSearch) {
// 查找学生信息
// ...
} else if (e.getSource() == btnUpdate) {
// 修改学生信息
// ...
} else if (e.getSource() == btnImport) {
// 导入学生信息
// ...
} else if (e.getSource() == btnExport) {
// 导出学生信息
// ...
}
}
public static void main(String[] args) {
StudentInfoManagement frame = new StudentInfoManagement();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(600, 400);
}
}
```
请注意,这只是一个简单的示例代码,仅供参考。在实际开发中,您需要根据具体需求进行修改和完善。同时,为了保证安全性,请勿将数据库用户名和密码硬编码在代码中,应该使用配置文件或环境变量等方式进行管理。