使用MySql建立数据库stu,在库中建立表student,表中包含如下信息:学号,姓名,年龄,成绩。初始时为空表。要求编写一个Java程序DBdemo对表student做如下操作: 1)插入5条记录;各记录的学号,姓名,年龄,成绩分别如下: 20010203 王李 21 98.0 20010204 林秀 22 87.0 20010205 王华 20 9.0 20010206 林张 21 67.0 20010207 李白 20 57.0 2)找出成绩在70分以上的所有学生; 3)删除成绩为9分的学生 4)
时间: 2024-02-12 15:08:12 浏览: 130
MySql基础学习图文教程包含语法和示例以及运行效果截图
好的,我理解了你的要求。首先,你需要在MySQL中建立一个名为stu的数据库,并在其中创建一个名为student的表,包含学号、姓名、年龄、成绩四个字段。请参考以下代码:
```sql
CREATE DATABASE stu;
USE stu;
CREATE TABLE student (
id CHAR(8) NOT NULL,
name VARCHAR(16) NOT NULL,
age INT NOT NULL,
score FLOAT NOT NULL,
PRIMARY KEY (id)
);
```
接下来,你可以使用Java的JDBC API来连接MySQL数据库,并执行插入、查询、删除等操作。以下是一个示例代码:
```java
import java.sql.*;
public class DBdemo {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/stu";
String user = "root";
String password = "root";
Connection conn = null;
try {
// 连接数据库
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection(url, user, password);
// 插入5条记录
Statement stmt = conn.createStatement();
String sql = "INSERT INTO student VALUES " +
"('20010203', '王李', 21, 98.0), " +
"('20010204', '林秀', 22, 87.0), " +
"('20010205', '王华', 20, 9.0), " +
"('20010206', '林张', 21, 67.0), " +
"('20010207', '李白', 20, 57.0)";
stmt.executeUpdate(sql);
// 查询成绩在70分以上的学生
sql = "SELECT * FROM student WHERE score >= 70";
ResultSet rs = stmt.executeQuery(sql);
System.out.println("成绩在70分以上的学生:");
while (rs.next()) {
String id = rs.getString("id");
String name = rs.getString("name");
int age = rs.getInt("age");
float score = rs.getFloat("score");
System.out.println(id + "\t" + name + "\t" + age + "\t" + score);
}
// 删除成绩为9分的学生
sql = "DELETE FROM student WHERE score = 9.0";
int count = stmt.executeUpdate(sql);
System.out.println("删除了" + count + "条记录。");
// 关闭连接
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
你可以将以上代码保存为DBdemo.java,并在命令行中编译运行。注意,你需要将MySQL驱动程序的JAR包放到编译路径中,以便程序能够加载它。
阅读全文