标签:nps get test generated password turn dao tco word
/** * @author 李佩 * * @version v1 * * @time 2016/12/5 * * @program 已选课程信息与数据库进行操作的类 * */ package com.csms.dao; import java.sql.*; import java.util.ArrayList; import java.util.List; import com.csms.entity.*; import com.csms.DBLink; public class StudentDAO { // 学生登录信息查询 public Boolean loginConfirm(String name, String password) { // 创建学生对象 Student student = new Student(); // 1.取得数据库连接的对象conn Connection conn = DBLink.getConn(); // 2. 查询全体学生的sql语句 String sql = "SELECT loginName,loginPsd FROM student"; Statement stm = null; ResultSet rs = null; try { // 3.将查询语句发送给数据库,执行查询操作 stm = conn.createStatement(); rs = stm.executeQuery(sql); // 逐条记录进行查询 while (rs.next()) { student.setLoginName(rs.getString("loginName")); student.setLoginPSD(rs.getString("loginPsd")); if (student.getLoginName().equals(name) && student.getLoginPSD().equals(password)) { return true; } } // 关闭查询指针链接 rs.close(); } catch (SQLException e) { e.printStackTrace(); } finally { // 4. 操作完成,关闭连接 try { if (stm != null) stm.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return false; } // 查询某个学生的所有信息,用于登录标题窗口显示学生的姓名 public Student searchStudentAll(String loginName, String loginPsd) { // 设置学生对象 Student student = null; // 1.取得数据库连接的对象conn Connection conn = DBLink.getConn(); // 2. 查询全体学生的sql语句 String sql = "SELECT stuName,stuID,stuAge,stuSdept,stuClass,stuGender,loginPsd FROM student WHERE loginName=? AND loginPsd=?"; PreparedStatement ptm = null; ResultSet rs = null; try { // 3.将查询语句发送给数据库,执行查询操作 ptm = conn.prepareStatement(sql); ptm.setString(1, loginName); ptm.setString(2, loginPsd); rs = ptm.executeQuery(); student = new Student(); // 逐条记录进行查询 while (rs.next()) { student.setStuName(rs.getString("stuName")); student.setStuID(rs.getString("stuID")); student.setStuAge(rs.getInt("stuAge")); student.setStuSdept(rs.getString("stuSdept")); student.setStuClass(rs.getString("stuClass")); student.setStuGender(rs.getString("stuGender")); student.setLoginPSD(rs.getString("loginPsd")); } // 关闭查询指针链接 rs.close(); } catch (SQLException e) { e.printStackTrace(); } finally { // 4. 操作完成,关闭连接 try { if (ptm != null) ptm.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return student; } // 学生密码修改操作 public void updatePassword(String id, String password) { // 1.取得数据库连接的对象conn Connection conn = DBLink.getConn(); // 2. 查询全体学生的sql语句 String sql = "UPDATE student SET loginPsd=? WHERE stuID=?"; PreparedStatement ptm = null; try { // 3.将查询语句发送给数据库,执行查询操作 ptm = conn.prepareStatement(sql); ptm.setString(1, password); ptm.setString(2, id); ptm.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } finally { // 4. 操作完成,关闭连接 try { if (ptm != null) ptm.close(); } catch (SQLException e) { e.printStackTrace(); } } } // 录入学生信息 public void insertStudentInformation(Student student){ Connection conn = DBLink.getConn(); String sql = "INSERT INTO student (loginName,loginPsd,stuID,stuName,stuAge,stuGender,stuSdept,stuClass) VALUES(?,?,?,?,?,?,?,?)"; PreparedStatement ptm = null; ResultSet rs = null; try{ ptm = conn.prepareStatement(sql); ptm.setString(1, student.getLoginName()); ptm.setString(2, student.getLoginPSD()); ptm.setString(3, student.getStuID()); ptm.setString(4, student.getStuName()); ptm.setInt(5, student.getStuAge()); ptm.setString(6, student.getStuGender()); ptm.setString(7, student.getStuSdept()); ptm.setString(8, student.getStuClass()); ptm.execute(); }catch(SQLException e){ e.printStackTrace(); }finally{ try{ if(ptm!=null) ptm.close(); }catch(SQLException e){ e.printStackTrace(); } } } // 删除学生信息 public void deleteStudentInformation(String id){ Connection conn = DBLink.getConn(); String sql = "DELETE FROM student WHERE stuID=?"; PreparedStatement ptm = null; try{ ptm = conn.prepareStatement(sql); ptm.setString(1, id); ptm.execute(); }catch(SQLException e){ e.printStackTrace(); }finally{ try{ if(ptm != null){ ptm.close(); } }catch(SQLException e){ e.printStackTrace(); } } } // 查询所有学生 public List<Student> searchAllStudent(){ List<Student> list = new ArrayList<Student>(); Student student = null; Connection conn = DBLink.getConn(); String sql = "SELECT stuID,stuName,stuAge,stuGender,stuSdept,stuClass FROM student"; PreparedStatement ptm = null; ResultSet rs = null; try{ ptm = conn.prepareStatement(sql); rs = ptm.executeQuery(); while(rs.next()){ student = new Student(); student.setStuID(rs.getString("stuID")); student.setStuName(rs.getString("stuName")); student.setStuAge(rs.getInt("stuAge")); student.setStuGender(rs.getString("stuGender")); student.setStuSdept(rs.getString("stuSdept")); student.setStuClass(rs.getString("stuClass")); list.add(student); } rs.close(); }catch(SQLException e){ e.printStackTrace(); }finally{ try{ if(ptm!=null){ ptm.close(); } }catch(SQLException e){ e.printStackTrace(); } } return list; } }
标签:nps get test generated password turn dao tco word
原文地址:http://www.cnblogs.com/geore/p/6151907.html