java假定您已经有一个包含学生信息的 students 表,其中包括每个学生的姓名、年龄和成绩,请编写一个程序: 连接到名为 mydatabase 的 MySQL 数据库。 查询所有学生的信息并将其打印出来。 向表中插入一条新记录,包括姓名为 "张三",年龄为 20 岁,成绩为 80 分。 更新姓名为 "张三" 的学生的成绩为 90 分。 删除姓名为 "李四" 的学生记录。
时间: 2024-02-22 07:59:09 浏览: 114
好的,我会根据您的要求进行回答。以下是您提出的问题的解答:
1. 连接到名为 mydatabase 的 MySQL 数据库并查询所有学生的信息并将其打印出来的 Java 代码:
```java
import java.sql.*;
public class StudentDatabase {
public static void main(String[] args) {
try {
// 连接到名为 mydatabase 的 MySQL 数据库
String url = "jdbc:mysql://localhost/mydatabase";
String user = "root";
String password = "password";
Connection conn = DriverManager.getConnection(url, user, password);
// 查询所有学生的信息并将其打印出来
String query = "SELECT * FROM students";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
System.out.println("Name: " + rs.getString("name") + ", Age: " + rs.getInt("age") + ", Score: " + rs.getInt("score"));
}
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
2. 向表中插入一条新记录,包括姓名为 "张三",年龄为 20 岁,成绩为 80 分的 Java 代码:
```java
import java.sql.*;
public class StudentDatabase {
public static void main(String[] args) {
try {
// 连接到名为 mydatabase 的 MySQL 数据库
String url = "jdbc:mysql://localhost/mydatabase";
String user = "root";
String password = "password";
Connection conn = DriverManager.getConnection(url, user, password);
// 向表中插入一条新记录
String query = "INSERT INTO students (name, age, score) VALUES ('张三', 20, 80)";
Statement stmt = conn.createStatement();
int rows = stmt.executeUpdate(query);
System.out.println(rows + " rows affected");
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
3. 更新姓名为 "张三" 的学生的成绩为 90 分的 Java 代码:
```java
import java.sql.*;
public class StudentDatabase {
public static void main(String[] args) {
try {
// 连接到名为 mydatabase 的 MySQL 数据库
String url = "jdbc:mysql://localhost/mydatabase";
String user = "root";
String password = "password";
Connection conn = DriverManager.getConnection(url, user, password);
// 更新姓名为 "张三" 的学生的成绩为 90 分
String query = "UPDATE students SET score = 90 WHERE name = '张三'";
Statement stmt = conn.createStatement();
int rows = stmt.executeUpdate(query);
System.out.println(rows + " rows affected");
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
4. 删除姓名为 "李四" 的学生记录的 Java 代码:
```java
import java.sql.*;
public class StudentDatabase {
public static void main(String[] args) {
try {
// 连接到名为 mydatabase 的 MySQL 数据库
String url = "jdbc:mysql://localhost/mydatabase";
String user = "root";
String password = "password";
Connection conn = DriverManager.getConnection(url, user, password);
// 删除姓名为 "李四" 的学生记录
String query = "DELETE FROM students WHERE name = '李四'";
Statement stmt = conn.createStatement();
int rows = stmt.executeUpdate(query);
System.out.println(rows + " rows affected");
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
希望这些代码能够帮助您解决问题。
阅读全文