java编写一个学生类,有如下几个简单属性: 姓名、学号、性别、班级、生日、住址,该类中还有一个方法,addStudent()将学生基本信息录入到数据库中。 要求:使用MySQL 数据库,自行设计。 可以设计相应的界面进行数据录入
时间: 2024-03-23 10:37:17 浏览: 88
好的,以下是一个Java学生类的代码示例,包括属性和添加学生信息到数据库的方法:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Date;
public class Student {
private String name;
private String id;
private String gender;
private String className;
private Date birthday;
private String address;
public Student(String name, String id, String gender, String className, Date birthday, String address) {
this.name = name;
this.id = id;
this.gender = gender;
this.className = className;
this.birthday = birthday;
this.address = address;
}
public void addStudent() {
try {
// 连接MySQL数据库
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_name", "username", "password");
// SQL插入语句
String sql = "INSERT INTO student (name, id, gender, class, birthday, address) VALUES (?, ?, ?, ?, ?, ?)";
// 创建PreparedStatement对象
PreparedStatement ps = conn.prepareStatement(sql);
// 设置参数
ps.setString(1, name);
ps.setString(2, id);
ps.setString(3, gender);
ps.setString(4, className);
ps.setDate(5, new java.sql.Date(birthday.getTime()));
ps.setString(6, address);
// 执行插入操作
ps.executeUpdate();
// 关闭连接和PreparedStatement对象
ps.close();
conn.close();
System.out.println("学生信息已添加到数据库中!");
} catch (SQLException e) {
e.printStackTrace();
}
}
// 可以设计相应的界面进行数据录入
}
```
需要注意的是,代码中连接MySQL数据库的URL、用户名、密码以及插入语句中的表名和字段名需要根据实际情况进行修改。同时,为了方便起见,这里的学生信息添加方法是直接输出到控制台,实际开发中可以根据需求进行修改。
阅读全文