帮我写一个java链接MYSQL数据库的学生管理系统
时间: 2024-03-21 11:38:25 浏览: 65
基于java设计的学生成绩管理系统(SSH+MYSQL)源码+数据库.zip
好的,我可以为您提供一个简单的Java链接MySQL数据库的学生管理系统的示例代码。但是需要注意的是,这只是一个基础的示例代码,可能需要您根据实际情况进行修改和完善。
首先,您需要在MySQL数据库中创建一个名为"student"的数据库,并在其中创建一个名为"student_info"的表,该表包含以下字段:id(主键),name(姓名),age(年龄),gender(性别),department(系别)。
接下来,您可以使用以下Java代码来连接MySQL数据库和执行SQL查询:
```java
import java.sql.*;
public class StudentManager {
private Connection conn = null;
private Statement stmt = null;
private ResultSet rs = null;
public StudentManager() {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/student?useSSL=false&serverTimezone=UTC";
String user = "root";
String password = "123456";
conn = DriverManager.getConnection(url, user, password);
stmt = conn.createStatement();
} catch (Exception e) {
e.printStackTrace();
}
}
public void close() {
try {
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public void addStudent(String name, int age, String gender, String department) {
try {
String sql = "INSERT INTO student_info(name, age, gender, department) VALUES('" + name + "', " + age + ", '" + gender + "', '" + department + "')";
stmt.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
}
}
public void deleteStudent(int id) {
try {
String sql = "DELETE FROM student_info WHERE id=" + id;
stmt.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
}
}
public void updateStudent(int id, String name, int age, String gender, String department) {
try {
String sql = "UPDATE student_info SET name='" + name + "', age=" + age + ", gender='" + gender + "', department='" + department + "' WHERE id=" + id;
stmt.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
}
}
public void queryStudent() {
try {
String sql = "SELECT * FROM student_info";
rs = stmt.executeQuery(sql);
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
String gender = rs.getString("gender");
String department = rs.getString("department");
System.out.println(id + "\t" + name + "\t" + age + "\t" + gender + "\t" + department);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个示例代码中,我们使用了JDBC API来连接MySQL数据库,使用了以下几个方法:
- addStudent:向数据库中添加一条学生信息;
- deleteStudent:从数据库中删除指定id的学生信息;
- updateStudent:更新数据库中指定id的学生信息;
- queryStudent:查询数据库中所有学生信息。
您可以根据需要对这些方法进行修改和完善。同时,为了避免SQL注入攻击,我们应该使用PreparedStatement来执行SQL语句,而不是直接拼接字符串。
阅读全文