1 用户登录、注册功能 在数据库中建立用户表,用于存储注册的用户名和密码 提供登录和注册方法 2 班级学生管理程序 使用PreparedStatement处理 学生类:学生id,学生姓名,学号,年龄 班级类 :班级名称 班级类中包括方法: 添加学生 根据id删除学生 更新学生信息 查询所有学生信息,根据年龄升序。代码
时间: 2023-03-08 22:02:46 浏览: 143
首先,创建一个名为User的表,用于存储注册用户的用户名和密码:CREATE TABLE User(
username VARCHAR(255) NOT NULL,
password VARCHAR(255) NOT NULL
);然后,创建一个名为Student的表,用于存储班级学生的信息:CREATE TABLE Student(
student_id INT NOT NULL AUTO_INCREMENT,
student_name VARCHAR(255) NOT NULL,
student_no INT NOT NULL,
age INT NOT NULL,
PRIMARY KEY (student_id)
);最后,编写程序,使用PreparedStatement处理学生类和班级类,实现班级学生管理:// 添加学生
public void addStudent(Student student) {
String sql = "INSERT INTO Student(student_name,student_no,age) VALUES(?,?,?)";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, student.getStudentName());
ps.setInt(2, student.getStudentNo());
ps.setInt(3, student.getAge());
ps.executeUpdate();
ps.close();
}// 根据id删除学生
public void deleteStudentById(int studentId) {
String sql = "DELETE FROM Student WHERE student_id=?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1,studentId);
ps.executeUpdate();
ps.close();
}// 更新学生信息
public void updateStudent(Student student) {
String sql = "UPDATE Student SET student_name=?, student_no=?, age=? WHERE student_id=?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, student.getStudentName());
ps.setInt(2, student.getStudentNo());
ps.setInt(3, student.getAge());
ps.setInt(4, student.getStudentId());
ps.executeUpdate();
ps.close();
}// 查询所有学生信息,根据年龄升序
public List<Student> queryAllStudentByAgeAsc() {
List<Student> list = new ArrayList<Student>();
String sql = "SELECT * FROM Student ORDER BY age ASC";
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
while(rs.next()) {
Student student = new Student();
student.setStudentId(rs.getInt("student_id"));
student.setStudentName(rs.getString("student_name"));
student.setStudentNo(rs.getInt("student_no"));
student.setAge(rs.getInt("age"));
list.add(student);
}
rs.close();
ps.close();
return list;
}
阅读全文