假定您已经有一个包含学生信息的 students 表,其中包括每个学生的姓名、年龄和成绩,请编写一个程序: 连接到名为 mydatabase 的 MySQL 数据库。 查询所有学生的信息并将其打印出来。 向表中插入一条新记录,包括姓名为 "张三",年龄为 20 岁,成绩为 80 分。 更新姓名为 "张三" 的学生的成绩为 90 分。 删除姓名为 "李四" 的学生记录。
时间: 2024-02-21 09:01:27 浏览: 58
MFC课程设计作业 学生管理系统,连接数据库后可以对学生信息、课程信息、学生成绩进行增加、修改和删除
好的,以下是针对你的要求所编写的代码:
```java
import java.sql.*;
public class MySQLDemo {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// 加载MySQL驱动程序
Class.forName("com.mysql.cj.jdbc.Driver");
// 连接到MySQL数据库
String url = "jdbc:mysql://localhost:3306/mydatabase?useSSL=false&serverTimezone=UTC";
String user = "root";
String password = "123456";
conn = DriverManager.getConnection(url, user, password);
// 查询所有学生的信息并将其打印出来
stmt = conn.createStatement();
String sql = "SELECT * FROM students";
rs = stmt.executeQuery(sql);
while (rs.next()) {
String name = rs.getString("name");
int age = rs.getInt("age");
int score = rs.getInt("score");
System.out.println("姓名:" + name + ",年龄:" + age + ",成绩:" + score);
}
// 向表中插入一条新记录
String insertSql = "INSERT INTO students(name, age, score) VALUES('张三', 20, 80)";
stmt.executeUpdate(insertSql);
System.out.println("新记录已插入");
// 更新姓名为 "张三" 的学生的成绩为 90 分
String updateSql = "UPDATE students SET score = 90 WHERE name = '张三'";
stmt.executeUpdate(updateSql);
System.out.println("记录已更新");
// 删除姓名为 "李四" 的学生记录
String deleteSql = "DELETE FROM students WHERE name = '李四'";
stmt.executeUpdate(deleteSql);
System.out.println("记录已删除");
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
} finally {
// 关闭数据库连接
try {
if (rs != null) rs.close();
if (stmt != null) stmt.close();
if (conn != null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
在上面的代码中,我们使用了Java提供的JDBC API连接到MySQL数据库,并进行了数据查询、插入、更新和删除操作。具体来说,我们通过以下步骤来连接到MySQL数据库:
1. 加载MySQL驱动程序:使用Class.forName()方法加载MySQL驱动程序。
2. 连接到MySQL数据库:使用DriverManager.getConnection()方法连接到MySQL数据库,需要传入数据库的URL、用户名和密码。
3. 执行SQL语句:使用Statement对象的executeQuery()、executeUpdate()等方法执行SQL语句,并获取执行结果。在这个例子中,我们使用executeQuery()方法查询所有学生的信息,并使用executeUpdate()方法插入、更新和删除学生信息。
4. 关闭数据库连接:使用Connection、Statement和ResultSet对象的close()方法关闭数据库连接。
希望这个代码可以帮助到你,如果你还有其他问题,请随时提出。
阅读全文