用mysql数据库创建一个学生管理系统,要求用idea代码编写一个可实现增加删除更改操作的代码,并且连接mysql数据库
时间: 2024-03-18 12:45:36 浏览: 55
MFC课程设计作业 学生管理系统,连接数据库后可以对学生信息、课程信息、学生成绩进行增加、修改和删除
好的,以下是一个简单的示例代码,实现增加、删除、更改学生信息的操作,并连接 MySQL 数据库:
```java
import java.sql.*;
public class StudentManager {
// JDBC数据库连接信息
static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3306/student_db?useSSL=false&serverTimezone=UTC";
static final String USER = "root";
static final String PASS = "password";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try {
// 注册 JDBC 驱动
Class.forName(JDBC_DRIVER);
// 打开连接
System.out.println("连接数据库...");
conn = DriverManager.getConnection(DB_URL, USER, PASS);
// 执行增加操作
System.out.println("添加学生信息...");
stmt = conn.createStatement();
String addSql = "INSERT INTO student (id, name, age, gender) VALUES (1, '张三', 20, '男')";
stmt.executeUpdate(addSql);
// 执行删除操作
System.out.println("删除学生信息...");
String deleteSql = "DELETE FROM student WHERE id = 1";
stmt.executeUpdate(deleteSql);
// 执行更改操作
System.out.println("更新学生信息...");
String updateSql = "UPDATE student SET name = '李四', age = 22 WHERE id = 2";
stmt.executeUpdate(updateSql);
// 执行查询操作
System.out.println("查询学生信息...");
String selectSql = "SELECT * FROM student";
ResultSet rs = stmt.executeQuery(selectSql);
// 输出查询结果
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();
System.out.println("关闭数据库连接...");
} catch (SQLException se) {
// 处理 JDBC 错误
se.printStackTrace();
} catch (Exception e) {
// 处理 Class.forName 错误
e.printStackTrace();
} finally {
// 关闭资源
try {
if (stmt != null) stmt.close();
} catch (SQLException se2) {
}
try {
if (conn != null) conn.close();
} catch (SQLException se) {
se.printStackTrace();
}
}
}
}
```
以上代码连接到了名为 `student_db` 的 MySQL 数据库,其中包含一个名为 `student` 的表,它有四个字段:`id`、`name`、`age` 和 `gender`。代码中的 `INSERT`、`DELETE` 和 `UPDATE` 语句用来增加、删除和更改学生信息,而 `SELECT` 语句用来查询学生信息。
请注意,这只是一个简单的示例,实际项目中还需根据具体需求进行设计和开发。
阅读全文