请编写一个 Java 程序 AddStudentInfo.java 将学生名为“张三”的信息插入表中,信息 如下表所示。 学号 学生姓名 学生性别 出生日期 班级 专业 入学年份 20122660801 张三 男 1994-10-9 软工 12(8) 软件工程 2012
时间: 2024-05-03 07:17:43 浏览: 83
学生信息录入 java
以下是 AddStudentInfo.java 的代码:
```java
import java.sql.*;
public class AddStudentInfo {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydatabase"; // 数据库连接地址
String user = "root"; // 数据库用户名
String password = "123456"; // 数据库密码
String sql = "INSERT INTO student_info (student_id, student_name, student_gender, student_birthday, student_class, student_major, student_enrollment_year) VALUES (?, ?, ?, ?, ?, ?, ?)"; // SQL语句
try {
// 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 建立数据库连接
Connection conn = DriverManager.getConnection(url, user, password);
// 创建 PreparedStatement 对象
PreparedStatement pstmt = conn.prepareStatement(sql);
// 设置参数值
pstmt.setString(1, "20122660801");
pstmt.setString(2, "张三");
pstmt.setString(3, "男");
pstmt.setString(4, "1994-10-9");
pstmt.setString(5, "软工 12(8)");
pstmt.setString(6, "软件工程");
pstmt.setInt(7, 2012);
// 执行 SQL语句
int result = pstmt.executeUpdate();
if (result > 0) {
System.out.println("插入学生信息成功!");
} else {
System.out.println("插入学生信息失败!");
}
// 关闭 PreparedStatement对象
pstmt.close();
// 关闭数据库连接
conn.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
注意:在运行该程序之前,需要先在 MySQL 数据库中创建名为 mydatabase 的数据库,并在该数据库中创建名为 student_info 的表,表结构如下:
```sql
CREATE TABLE student_info (
student_id VARCHAR(20) PRIMARY KEY,
student_name VARCHAR(20),
student_gender VARCHAR(10),
student_birthday DATE,
student_class VARCHAR(20),
student_major VARCHAR(20),
student_enrollment_year INT
);
```
阅读全文