码迷,mamicode.com
首页 > 其他好文 > 详细

学生选课系统----StudentDAO

时间:2016-12-10 00:09:20      阅读:235      评论:0      收藏:0      [点我收藏+]

标签: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;
	}
}

  

学生选课系统----StudentDAO

标签:nps   get   test   generated   password   turn   dao   tco   word   

原文地址:http://www.cnblogs.com/geore/p/6151907.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!