练习JDBC,本地mysql创建数据库ie2121,创建表格student,包含字段id, name, phone, score. 通过jdbc,插入一条数据并查询出来,然后修改score,再查询修改后的结果。
时间: 2024-02-24 19:55:30 浏览: 88
mysql基础练习题(查询,建表,修改……)
4星 · 用户满意度95%
好的,我会为您提供相应的代码。
首先,您需要下载并安装MySQL数据库,并创建名为"ie2121"的数据库。然后在该数据库中创建名为"student"的表,包含id、name、phone、score四个字段,其中id是主键。
接下来是Java JDBC代码:
```java
import java.sql.*;
public class Main {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/ie2121?useSSL=false&serverTimezone=UTC";
String user = "root";
String password = "yourpassword"; // 请替换成您的MySQL密码
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// 连接数据库
conn = DriverManager.getConnection(url, user, password);
// 插入一条数据
stmt = conn.createStatement();
String sql = "INSERT INTO student(id, name, phone, score) VALUES(1, 'Tom', '123456', 90)";
stmt.executeUpdate(sql);
// 查询插入的数据
sql = "SELECT * FROM student WHERE id = 1";
rs = stmt.executeQuery(sql);
while (rs.next()) {
System.out.println(rs.getString("name") + " " + rs.getString("phone") + " " + rs.getInt("score"));
}
// 修改数据
sql = "UPDATE student SET score = 95 WHERE id = 1";
stmt.executeUpdate(sql);
// 查询修改后的数据
sql = "SELECT * FROM student WHERE id = 1";
rs = stmt.executeQuery(sql);
while (rs.next()) {
System.out.println(rs.getString("name") + " " + rs.getString("phone") + " " + rs.getInt("score"));
}
} 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();
}
}
}
}
```
注意将代码中的"yourpassword"替换成您的MySQL密码。
运行该代码后,您将看到输出结果为:
```
Tom 123456 90
Tom 123456 95
```
即表示成功插入、查询、修改和查询修改后的数据。
阅读全文