写一个用Java和MySQL写的学生信息管理系统
时间: 2024-03-10 10:46:19 浏览: 53
好的,我可以为你提供一个简单的Java和MySQL写的学生信息管理系统的示例代码,具体如下:
首先,需要在MySQL中创建一个名为"student"的数据库,并创建一个名为"student_info"的数据表,其中包含学生的姓名、学号、性别、年龄等信息。
然后,使用Java连接MySQL数据库,并创建一个名为"StudentInfo"的类,其中包含以下方法:
1. addStudent():用于添加新的学生信息到数据库中。
2. deleteStudent():用于从数据库中删除指定学号的学生信息。
3. updateStudent():用于更新指定学号的学生信息。
4. searchStudent():用于根据学号或姓名查询学生信息。
下面是示例代码:
```java
import java.sql.*;
public class StudentInfo {
private Connection conn;
private PreparedStatement pstmt;
private ResultSet rs;
// 连接数据库
public void connect() {
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();
}
}
// 关闭数据库连接
public void close() {
try {
if (rs != null) {
rs.close();
}
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
// 添加学生信息
public boolean addStudent(String name, String id, String gender, int age) {
try {
pstmt = conn.prepareStatement("INSERT INTO student_info VALUES (?, ?, ?, ?)");
pstmt.setString(1, name);
pstmt.setString(2, id);
pstmt.setString(3, gender);
pstmt.setInt(4, age);
pstmt.executeUpdate();
return true;
} catch (SQLException e) {
e.printStackTrace();
return false;
}
}
// 删除学生信息
public boolean deleteStudent(String id) {
try {
pstmt = conn.prepareStatement("DELETE FROM student_info WHERE id = ?");
pstmt.setString(1, id);
pstmt.executeUpdate();
return true;
} catch (SQLException e) {
e.printStackTrace();
return false;
}
}
// 更新学生信息
public boolean updateStudent(String name, String id, String gender, int age) {
try {
pstmt = conn.prepareStatement("UPDATE student_info SET name=?, gender=?, age=? WHERE id=?");
pstmt.setString(1, name);
pstmt.setString(2, gender);
pstmt.setInt(3, age);
pstmt.setString(4, id);
pstmt.executeUpdate();
return true;
} catch (SQLException e) {
e.printStackTrace();
return false;
}
}
// 查询学生信息
public ResultSet searchStudent(String keyword) {
try {
pstmt = conn.prepareStatement("SELECT * FROM student_info WHERE name LIKE ? OR id LIKE ?");
pstmt.setString(1, "%" + keyword + "%");
pstmt.setString(2, "%" + keyword + "%");
rs = pstmt.executeQuery();
return rs;
} catch (SQLException e) {
e.printStackTrace();
return null;
}
}
}
```
这个学生信息管理系统示例代码比较简单,仅供参考,实际应用中还需要根据具体需求进行修改和扩展。