用eclipse连接MySQL数据库管理系统建立一个名字是student的数据库 2、 在数据库中建立名字是grade的表包含(学号 姓名 C语言成绩 Java成绩)四个字段。 3、 向数据库中插入5条数据,内容自己编写。 4、 查询所有成绩大于60的学生
时间: 2024-03-14 18:44:37 浏览: 201
好的,以下是对应的步骤:
1. 下载并安装 MySQL 数据库,创建一个名为 student 的数据库。
2. 在 Eclipse 中创建一个 Java 项目,并添加 MySQL 数据库的驱动包。
3. 在项目中创建一个 Java 类文件,用于连接 MySQL 数据库并执行 SQL 命令。
```java
import java.sql.*;
public class MySQLDemo {
// 数据库连接信息
private static final String URL = "jdbc:mysql://localhost:3306/student?useSSL=false&serverTimezone=UTC";
private static final String USER = "root";
private static final String PASSWORD = "root";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try {
// 连接数据库
conn = DriverManager.getConnection(URL, USER, PASSWORD);
stmt = conn.createStatement();
// 创建 grade 表
String sqlCreateTable = "CREATE TABLE IF NOT EXISTS grade (id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, c_score INT NOT NULL, java_score INT NOT NULL, PRIMARY KEY (id))";
stmt.executeUpdate(sqlCreateTable);
// 插入 5 条数据
String sqlInsertData = "INSERT INTO grade (name, c_score, java_score) VALUES ('张三', 85, 90), ('李四', 70, 80), ('王五', 60, 70), ('赵六', 75, 85), ('钱七', 80, 75)";
stmt.executeUpdate(sqlInsertData);
// 查询所有成绩大于 60 的学生
String sqlQueryData = "SELECT * FROM grade WHERE c_score > 60 AND java_score > 60";
ResultSet rs = stmt.executeQuery(sqlQueryData);
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int c_score = rs.getInt("c_score");
int java_score = rs.getInt("java_score");
System.out.println(String.format("id:%d, name:%s, c_score:%d, java_score:%d", id, name, c_score, java_score));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
// 关闭连接
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
4. 运行程序,输出结果为:
```
id:1, name:张三, c_score:85, java_score:90
id:4, name:赵六, c_score:75, java_score:85
id:5, name:钱七, c_score:80, java_score:75
```
以上是对应的步骤,您可以根据实际情况进行修改和调整。
阅读全文