要求编写一个Java程序DBdemo对表student做如下操作: 1)插入5条记录;各记录的学号,姓名,年龄,成绩
时间: 2023-12-25 08:03:57 浏览: 89
好的,我会为您编写一个Java程序DBdemo,来对表student做如下操作:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class DBdemo {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC";
String user = "root";
String password = "123456";
String sql = "INSERT INTO student (id, name, age, score) VALUES (?, ?, ?, ?)";
try (Connection conn = DriverManager.getConnection(url, user, password);
PreparedStatement pstmt = conn.prepareStatement(sql)) {
// 插入5条记录
for (int i = 1; i <= 5; i++) {
pstmt.setInt(1, i); // 学号
pstmt.setString(2, "张三" + i); // 姓名
pstmt.setInt(3, 18 + i); // 年龄
pstmt.setInt(4, 80 + i); // 成绩
pstmt.executeUpdate();
}
System.out.println("插入成功!");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
上述程序中,首先定义了数据库连接的url、user和password,其中url中的test表示要连接的数据库名称,后面的useSSL和serverTimezone是连接MySQL时的一些参数设置。
然后定义了一个SQL语句,用于向student表中插入一条记录,其中?表示占位符,后面会用PreparedStatement对象的setXXX()方法来设置具体的值。
接着在try-with-resources语句中获取数据库连接对象和PreparedStatement对象,然后通过for循环插入5条记录,最后输出插入成功的提示信息。
如果您需要插入不同的记录,只需要修改for循环中设置的值即可。
阅读全文