用java假定您已经有一个包含学生信息的 students 表,其中包括每个学生的姓名、年龄和成绩,请编写一个程序: 连接到名为 mydatabase 的 MySQL 数据库。 查询所有学生的信息并将其打印出来。 向表中插入一条新记录,包括姓名为 "张三",年龄为 20 岁,成绩为 80 分。 更新姓名为 "张三" 的学生的成绩为 90 分。 删除姓名为 "李四" 的学生记录。
时间: 2024-02-25 10:54:56 浏览: 60
学生信息管理系统需求分析
4星 · 用户满意度95%
好的,我会根据您的要求来进行回答。
以下是用Java连接到MySQL数据库,查询、插入、更新、删除学生信息的示例代码:
```java
import java.sql.*;
public class StudentInfo {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "123456";
try {
// 连接到MySQL数据库
Class.forName("com.mysql.jdbc.Driver");
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: " + name + ", Age: " + age + ", Score: " + score);
}
// 向表中插入一条新记录
String insertSql = "INSERT INTO students (name, age, score) VALUES (?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(insertSql);
pstmt.setString(1, "张三");
pstmt.setInt(2, 20);
pstmt.setInt(3, 80);
pstmt.executeUpdate();
// 更新姓名为 "张三" 的学生的成绩为 90 分
String updateSql = "UPDATE students SET score = ? WHERE name = ?";
PreparedStatement updateStmt = conn.prepareStatement(updateSql);
updateStmt.setInt(1, 90);
updateStmt.setString(2, "张三");
updateStmt.executeUpdate();
// 删除姓名为 "李四" 的学生记录
String deleteSql = "DELETE FROM students WHERE name = ?";
PreparedStatement deleteStmt = conn.prepareStatement(deleteSql);
deleteStmt.setString(1, "李四");
deleteStmt.executeUpdate();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (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();
}
}
}
}
```
希望这个示例代码可以帮助您完成对MySQL数据库的操作。如果您有任何问题,请随时问我。
阅读全文