用java代码创建名为学号+姓名首字母的数据表,字段包括id,name,age,其中应有个人信息,使用JDBC知识,根据id更新姓名,更新后的姓名中需有学号,如202220101.张三 20220101java代码
时间: 2023-09-24 11:12:07 浏览: 41
好的,以下是Java代码创建名为学号+姓名首字母的数据表,字段包括id、name、age,并插入一条个人信息的示例代码:
```java
import java.sql.*;
public class CreateTableAndUpdateName {
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3306/";
static final String USER = "root";
static final String PASS = "password";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try {
// 注册 JDBC 驱动
Class.forName(JDBC_DRIVER);
// 打开连接
System.out.println("连接数据库...");
conn = DriverManager.getConnection(DB_URL, USER, PASS);
// 创建表
System.out.println("创建表...");
stmt = conn.createStatement();
String sql = "CREATE TABLE 202220101.ZS (id INT NOT NULL, name VARCHAR(30) NOT NULL, age INT NOT NULL)";
stmt.executeUpdate(sql);
System.out.println("表已创建!");
// 插入个人信息
System.out.println("插入个人信息...");
sql = "INSERT INTO 202220101.ZS (id, name, age) VALUES (202220101, '张三', 20)";
stmt.executeUpdate(sql);
// 更新姓名
System.out.println("更新姓名...");
sql = "UPDATE 202220101.ZS SET name='202220101.张三' WHERE id=202220101";
stmt.executeUpdate(sql);
// 查询结果
System.out.println("查询结果...");
sql = "SELECT id, name, age FROM 202220101.ZS";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
// 通过字段检索
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
// 输出数据
System.out.print("ID: " + id);
System.out.print(", Name: " + name);
System.out.println(", Age: " + age);
}
// 清理环境
rs.close();
stmt.close();
conn.close();
} catch (SQLException se) {
// 处理 JDBC 错误
se.printStackTrace();
} catch (Exception e) {
// 处理 Class.forName 错误
e.printStackTrace();
} finally {
// 关闭资源
try {
if (stmt != null) stmt.close();
} catch (SQLException se2) {
}
try {
if (conn != null) conn.close();
} catch (SQLException se) {
se.printStackTrace();
}
}
System.out.println("Goodbye!");
}
}
```
在该示例代码中,我们使用JDBC连接MySQL数据库,创建了一个名为202220101.ZS的数据表,并插入了一条学号为202220101、姓名为张三、年龄为20的个人信息。然后,我们更新了该学生的姓名为202220101.张三,并查询了整张表的结果。请注意,这里的数据库连接URL中的202220101即为学号。
阅读全文