package dao; import Util.StringUtil; import model.Student; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; public class StudentDao { //学生添加 public int add(Connection con, Student student) throws Exception { String sql = "Insert into student values(null,?,?,?,?,?,?,?,?,?,?,?,?)"; PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setString(1, student.getStudentId()); pstmt.setString(2, student.getName()); pstmt.setString(3, student.getSex()); pstmt.setString(4, student.getYear()); pstmt.setString(5, student.getMonth()); pstmt.setString(6, student.getDay()); pstmt.setString(7, student.getPolitics_status()); pstmt.setString(8, student.getAddress()); pstmt.setString(9, student.getPhone_num()); pstmt.setString(10, student.getDormitory_num()); pstmt.setInt(11, student.getSecondaryId()); pstmt.setInt(12, student.getClassId()); return pstmt.executeUpdate(); } //学生查询 public ResultSet list(Connection con, Student student) throws Exception { StringBuilder strb = new StringBuilder("select *from student stu,secondary scd,studentclass stc where stu.secondaryId=scd.id AND stu.classId=stc.id"); if (StringUtil.isNotEmpty(student.getName())) { strb.append(" and stu.name like '%" + student.getName() + "%'"); } if (StringUtil.isNotEmpty(student.getStudentId())) { strb.append(" and stu.studentId like '%" + student.getStudentId() + "%'"); } if (student.getSecondaryId() != null && student.getSecondaryId() != -1) { strb.append(" and stu.secondaryId =" + student.getSecondaryId()); } if (student.getClassId() != null && student.getClassId() != -1) { strb.append(" and stu.classId =" + student.getClassId()); } PreparedStatement pstmt = con.prepareStatement(strb.toString()); return pstmt.executeQuery(); } //学生修改 public int update(Connection con, Student student) throws Exception { String sql = "update student set studentId=? ,name=? ,sex=? ,year=? ,month=? ,day=? ,politics_status=? ,address=? ,phone_num=? ,dormitory_num=? ,secondaryId=? ,classId=? where id =?"; PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setString(1, student.getStudentId()); pstmt.setString(2, student.getName()); pstmt.setString(3, student.getSex()); pstmt.setString(4, student.getYear()); pstmt.setString(5, student.getMonth()); pstmt.setString(6, student.getDay()); pstmt.setString(7, student.getPolitics_status()); pstmt.setString(8, student.getAddress()); pstmt.setString(9, student.getPhone_num()); pstmt.setString(10, student.getDormitory_num()); pstmt.setInt(11, student.getSecondaryId()); pstmt.setInt(12, student.getClassId()); pstmt.setInt(13, student.getId()); return pstmt.executeUpdate(); } //删除学生 public int delete(Connection con, String id) throws Exception { String sql = "delete from student where id=?"; PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setString(1, id); return pstmt.executeUpdate(); } }
最近下载更多
wanglinddad LV55
3月26日
weilaizhisheng LV21
2023年11月30日
卢本伟不开挂 LV4
2023年9月3日
微信网友_6000801142263808 LV3
2023年6月18日
wipeout LV1
2023年6月17日
mayong1234 LV6
2023年6月15日
huangzy LV12
2023年6月7日
lsglsg9 LV23
2023年6月4日
syfzsyfz LV1
2023年5月23日
全栈小白 LV35
2023年4月25日
最近浏览更多
summer0613
前天
暂无贡献等级
Peny_ZH LV5
9月21日
xhpdzr
8月18日
暂无贡献等级
赵鑫cdsaljkdfsa LV11
6月26日
sixsixsixsix
6月19日
暂无贡献等级
xxxjjn LV1
6月16日
chenranr LV10
6月15日
测试人员
6月6日
暂无贡献等级
17693282606 LV12
6月5日
ma406805131 LV15
6月2日