用mysql数据库创建一个学生管理系统,要求用idea代码编写一个可实现增加删除更改操作的代码,实现该系统
时间: 2024-03-18 10:39:20 浏览: 60
学生信息管理系统 实现学生的添加删除修改(java代码编写)
5星 · 资源好评率100%
好的,下面是一个简单的示例代码,实现基本的增删改查功能:
在MySQL数据库中创建一个名为"student_management"的数据库,在该数据库中创建一个名为"students"的表,表结构如下:
```SQL
CREATE TABLE students (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT(11) NOT NULL,
gender VARCHAR(10) NOT NULL,
PRIMARY KEY (id)
);
```
然后在Idea中创建一个Java项目,添加MySQL的JDBC驱动包,示例代码如下:
```Java
import java.sql.*;
public class StudentManagement {
// 定义MySQL数据库连接信息
private static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
private static final String DB_URL = "jdbc:mysql://localhost:3306/student_management";
private static final String USER = "root";
private static final String PASS = "123456";
// 添加学生信息
public void addStudent(String name, int age, String gender) {
Connection conn = null;
PreparedStatement stmt = null;
try {
// 注册JDBC驱动
Class.forName(JDBC_DRIVER);
// 打开连接
conn = DriverManager.getConnection(DB_URL, USER, PASS);
// 执行查询
String sql = "INSERT INTO students (name, age, gender) VALUES (?, ?, ?)";
stmt = conn.prepareStatement(sql);
stmt.setString(1, name);
stmt.setInt(2, age);
stmt.setString(3, gender);
stmt.executeUpdate();
// 关闭连接
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
// 关闭资源
if (stmt != null) stmt.close();
if (conn != null) conn.close();
} catch (SQLException se) {
se.printStackTrace();
}
}
}
// 删除学生信息
public void deleteStudent(int id) {
Connection conn = null;
PreparedStatement stmt = null;
try {
// 注册JDBC驱动
Class.forName(JDBC_DRIVER);
// 打开连接
conn = DriverManager.getConnection(DB_URL, USER, PASS);
// 执行查询
String sql = "DELETE FROM students WHERE id = ?";
stmt = conn.prepareStatement(sql);
stmt.setInt(1, id);
stmt.executeUpdate();
// 关闭连接
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
// 关闭资源
if (stmt != null) stmt.close();
if (conn != null) conn.close();
} catch (SQLException se) {
se.printStackTrace();
}
}
}
// 修改学生信息
public void updateStudent(int id, String name, int age, String gender) {
Connection conn = null;
PreparedStatement stmt = null;
try {
// 注册JDBC驱动
Class.forName(JDBC_DRIVER);
// 打开连接
conn = DriverManager.getConnection(DB_URL, USER, PASS);
// 执行查询
String sql = "UPDATE students SET name = ?, age = ?, gender = ? WHERE id = ?";
stmt = conn.prepareStatement(sql);
stmt.setString(1, name);
stmt.setInt(2, age);
stmt.setString(3, gender);
stmt.setInt(4, id);
stmt.executeUpdate();
// 关闭连接
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
// 关闭资源
if (stmt != null) stmt.close();
if (conn != null) conn.close();
} catch (SQLException se) {
se.printStackTrace();
}
}
}
// 查询学生信息
public void queryStudent() {
Connection conn = null;
Statement stmt = null;
try {
// 注册JDBC驱动
Class.forName(JDBC_DRIVER);
// 打开连接
conn = DriverManager.getConnection(DB_URL, USER, PASS);
// 执行查询
stmt = conn.createStatement();
String sql = "SELECT * FROM students";
ResultSet 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");
System.out.println("id: " + id + ", name: " + name + ", age: " + age + ", gender: " + gender);
}
// 关闭连接
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
// 关闭资源
if (stmt != null) stmt.close();
if (conn != null) conn.close();
} catch (SQLException se) {
se.printStackTrace();
}
}
}
public static void main(String[] args) {
StudentManagement sm = new StudentManagement();
// 添加学生信息
sm.addStudent("张三", 20, "男");
// 查询学生信息
sm.queryStudent();
// 修改学生信息
sm.updateStudent(1, "李四", 21, "女");
// 查询学生信息
sm.queryStudent();
// 删除学生信息
sm.deleteStudent(1);
// 查询学生信息
sm.queryStudent();
}
}
```
上述代码中,我们定义了一个名为"StudentManagement"的类,其中包含了增加、删除、修改、查询学生信息的相关方法。在main方法中,我们调用了这些方法,来进行增删改查的操作。
阅读全文