⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 studentdao.java

📁 中应用程序的访问权限对Java Web Console 中应用程序的访问权限 成功登录 Web 控制台后,可能无法自动访问在该控制台中注册的所有应用程序。通常,必须安装应用程序,才能让所有的用户在控制
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/**
 * 
 */
package edu.yinhe.mis.model;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;

import edu.yinhe.mis.dto.StudentDTO;
import edu.yinhe.mis.vo.StudentVO;
import edu.yinhe.system.model.BaseDAO;

/**
 * @author 吴朋
 *
 */
public class StudentDAO extends BaseDAO {
/**
 * 根据ID号删除学生信息
 *
 * 注:本方法虽然是删除方法但为了保存学生的信息,
 * 就只修改了学生的状态,使其在页面消失但信
 * 息还存在数据库;
 * @author 吴朋
 * @exception SQLException
 * creation date :04-30-2008
 */
	public Object delete(Object obj) throws SQLException {
		boolean flag = false;
		String []id = (String[])obj;
		for(int i=0;i<id.length;i++){
			this.deleteOne(id[i]);
		}
		flag = true;
		return flag;
	}
	public void deleteOne(Object obj) throws SQLException {
		PreparedStatement ps=null;
		String did = (String)obj;
		Integer sid=Integer.parseInt(did);
		String SQL="UPDATE STUDENT SET STU_STATE='1' WHERE ID=?";
		try {
			ps=conn.prepareStatement(SQL);
			ps.setInt(1, sid);
			ps.executeUpdate();
		} catch (RuntimeException e) {
			e.printStackTrace();
		}
		if(ps!=null){
			ps.close();
		}
		SQL=null;
	}
	public Object find() throws SQLException {
		PreparedStatement ps=null;
		ResultSet rs=null;
		StudentVO svo=null;
		StudentDTO sdto=null;;
		ArrayList arraylist= new ArrayList();
		String SQL="SELECT * FROM STUDENT ";
		ps=conn.prepareStatement(SQL);
		rs=ps.executeQuery();
		while(rs.next()){
			svo=new StudentVO();
			svo.setId(rs.getInt("id"));
			svo.setStuNo(rs.getString("stu_no"));
			svo.setBirth(rs.getString("birth"));
			svo.setCid(rs.getString("cid"));
			svo.setClassNo(rs.getString("class_no"));
			svo.setDormNo(rs.getString("dorm_no"));
			svo.setDuty(rs.getString("duty"));
			svo.setEnterTime(rs.getString("enter_time"));
			svo.setFatherName(rs.getString("father_name"));
			svo.setGender(rs.getString("gender"));
			svo.setHomeAddr(rs.getString("home_addr"));
			svo.setHomeTel(rs.getString("home_tel"));
		//	svo.setId(rs.getInt("id"));
			svo.setLate(rs.getString("late"));
			svo.setLearning(rs.getString("learning"));
			svo.setLeave(rs.getString("leavees"));
			svo.setMotherName(rs.getString("mother_name"));
			svo.setNation(rs.getString("nation"));
			svo.setPhone(rs.getString("phone"));
			svo.setPolity(rs.getString("polity"));
			svo.setRemarkInfo(rs.getString("remark_info"));
			svo.setStuName(rs.getString("stu_name"));
		//	svo.setStuNo(rs.getString("stu_no"));
			svo.setStuState(rs.getString("stu_state"));
			svo.setSturyMark(rs.getString("study_mark"));
			svo.setTeacherNo(rs.getString("teacher_no"));
			svo.setTruant(rs.getString("truant"));
			arraylist.add(svo);
		}
		if(ps!=null){
			ps.close();
		}
		if(rs!=null){
			rs.close();
		}
		svo=null;
		SQL=null;
		sdto=null;
		return arraylist;
	}

	public Object find(Object arg0) throws SQLException {
		return null;
	}

	public Object findAll() throws SQLException {
		PreparedStatement ps=null;
		ResultSet rs=null;
		StudentVO svo=null;
		StudentDTO sdto=new StudentDTO();
		ArrayList arraylist=null;
		String SQL=null;
		Object[] objs=new Object[2];
		Integer count =new Integer(0);
		
		count=getCount(sdto);
		StringBuffer strbuf=new StringBuffer("SELECT ID,STU_NO,STU_NAME,BIRTH,GENDER,NATION,PHONE,STU_STATE,FATHER_NAME,MOTHER_NAME,HOME_ADDR,HOME_TEL,POLITY,CID,REMARK_INFO,CLASS_NO,TEACHER_NO,ENTER_TIME,LEARNING,DORM_NO,DUTY,STUDY_MARK,LATE,LEAVEES,TRUANT FROM STUDENT WHERE 1=1 ");
        if(sdto.getStuNo()!=null&&!"".equals(sdto.getStuNo())){
        	strbuf.append(" AND STU_NO='"+sdto.getStuNo().trim()+"'");
        }
        if(sdto.getStuName()!=null&&!"".equals(sdto.getStuName())){
        	strbuf.append(" AND STU_NAME='"+sdto.getStuName().trim()+"'");
        }
        if(sdto.getClassNo()!=null&&!"".equals(sdto.getClassNo())){
        	strbuf.append(" AND CLASS_NO='"+sdto.getClassNo().trim()+"'");
        }
        if(sdto.getId()!=0&&!"".equals(sdto.getId())){
        	strbuf.append(" AND ID='"+sdto.getId()+"'");
        }
        if(sdto.getStuName()!=null&&!"".equals(sdto.getStuName())){
        	strbuf.append(" AND STU_NAME='"+sdto.getStuName()+"'");
        }
        if(sdto.getGender()!=null&&!"".equals(sdto.getGender())){
        	strbuf.append(" AND GENDER='"+sdto.getGender()+"'");
        }
        if(sdto.getBirth()!=null&&!"".equals(sdto.getBirth())){
        	strbuf.append(" AND BIRTH='"+sdto.getBirth()+"'");
        }
        if(sdto.getNation()!=null&&!"".equals(sdto.getNation())){
        	strbuf.append(" AND NATION='"+sdto.getNation()+"'");
        }
        if(sdto.getPhone()!=null&&!"".equals(sdto.getPhone())){
        	strbuf.append(" AND PHONE='"+sdto.getPhone()+"'");
        }
        if(sdto.getStuState()!=null&&!"".equals(sdto.getStuState())){
        	strbuf.append(" AND STU_STATE='"+sdto.getStuState()+"'");
        }
        if(sdto.getFatherName()!=null&&!"".equals(sdto.getFatherName())){
        	strbuf.append(" AND FATHER_NAME='"+sdto.getFatherName()+"'");
        }
        if(sdto.getMotherName()!=null&&!"".equals(sdto.getMotherName())){
        	strbuf.append(" AND MOTHER_NAME='"+sdto.getMotherName()+"'");
        }
        if(sdto.getHomeAddr()!=null&&!"".equals(sdto.getHomeAddr())){
        	strbuf.append(" AND HOME_ADDR='"+sdto.getHomeAddr()+"'");
        }
        if(sdto.getHomeTel()!=null&&!"".equals(sdto.getHomeTel())){
        	strbuf.append(" AND HOME_TEL='"+sdto.getHomeTel()+"'");
        }
        if(sdto.getPolity()!=null&&!"".equals(sdto.getPolity())){
        	strbuf.append(" AND POLITY='"+sdto.getPolity()+"'");
        }
        if(sdto.getCid()!=null&&!"".equals(sdto.getCid())){
        	strbuf.append(" AND CID='"+sdto.getCid()+"'");
        }
        if(sdto.getRemarkInfo()!=null&&!"".equals(sdto.getRemarkInfo())){
        	strbuf.append(" AND REMARK_INFO='"+sdto.getRemarkInfo()+"'");
        }
        if(sdto.getTeacherNo()!=null&&!"".equals(sdto.getTeacherNo())){
        	strbuf.append(" AND TEACHER_NO='"+sdto.getTeacherNo()+"'");
        }
        if(sdto.getEnterTime()!=null&&!"".equals(sdto.getEnterTime())){
        	strbuf.append(" AND ENTER_TIME='"+sdto.getEnterTime()+"'");
        }
        if(sdto.getLearning()!=null&&!"".equals(sdto.getLearning())){
        	strbuf.append(" AND LEARNING='"+sdto.getLearning()+"'");
        }
        if(sdto.getDormNo()!=null&&!"".equals(sdto.getDormNo())){
        	strbuf.append(" AND DORM_NO='"+sdto.getDormNo()+"'");
        }
        if(sdto.getDuty()!=null&&!"".equals(sdto.getDuty())){
        	strbuf.append(" AND DUTY='"+sdto.getDuty()+"'");
        }
        if(sdto.getSturyMark()!=null&&!"".equals(sdto.getSturyMark())){
        	strbuf.append(" AND STUDY_MARK='"+sdto.getSturyMark()+"'");
        }
        if(sdto.getLate()!=null&&!"".equals(sdto.getLate())){
        	strbuf.append(" AND LATE='"+sdto.getLate()+"'");
        }
        if(sdto.getLeave()!=null&&!"".equals(sdto.getLeave())){
        	strbuf.append(" AND LEAVEES='"+sdto.getLeave()+"'");
        }
        if(sdto.getTruant()!=null&&!"".equals(sdto.getTruant())){
        	strbuf.append(" AND TRUANT='"+sdto.getTruant()+"'");
        }
        int i=(Integer.parseInt(sdto.getCurrentPage())-1)*Integer.parseInt(sdto.getRowPerPage());
        strbuf.append(" AND LIMIT ORDER BY ID DESC "+i+","+sdto.getRowPerPage());
        SQL=strbuf.toString();
		ps=conn.prepareStatement(SQL);
		rs=ps.executeQuery();
		while(rs.next()){
			svo.setBirth(rs.getString("birth"));
			svo.setCid(rs.getString("cid"));
			svo.setClassNo(rs.getString("classNo"));
			svo.setDormNo(rs.getString("dormNo"));
			svo.setDuty(rs.getString("duty"));
			svo.setEnterTime(rs.getString("enterTime"));
			svo.setFatherName(rs.getString("fatherName"));
			svo.setGender(rs.getString("gender"));
			svo.setHomeAddr(rs.getString("homeAdddr"));
			svo.setHomeTel(rs.getString("homeTel"));
			svo.setId(rs.getInt("id"));
			svo.setLate(rs.getString("late"));
			svo.setLearning(rs.getString("learning"));
			svo.setLeave(rs.getString("leavees"));
			svo.setMotherName(rs.getString("motherName"));
			svo.setNation(rs.getString("nation"));
			svo.setPhone(rs.getString("phone"));
			svo.setPolity(rs.getString("polity"));
			svo.setRemarkInfo(rs.getString("remarkInfo"));
			svo.setStuName(rs.getString("stuName"));
			svo.setStuNo(rs.getString("stuNo"));
			svo.setStuState(rs.getString("stuState"));
			svo.setSturyMark(rs.getString("sturyMark"));
			svo.setTeacherNo(rs.getString("teacherNo"));
			svo.setTruant(rs.getString("truant"));
			arraylist.add(svo);
		}
		objs[0]=arraylist;
		objs[1]=count;
		if(ps!=null){
			ps.close();
		}
		if(rs!=null){
			rs.close();
		}
		svo=null;
		sdto=null;
		SQL=null;
		return objs;
	}
/**
 * 
 * 查询student表中的所有信息
 * @author 吴朋
 * @param obj 传入 StudentDTO对象
 * @return 返回objs数组 该数组存储了arraylit集合和count集合数据
 * @exception SQLException
 * creation date :04-30-2008
 */
	public Object findAll(Object obj) throws SQLException {
		PreparedStatement ps=null;
		ResultSet rs=null;
		StudentVO svo=null;
		StudentDTO sdto=(StudentDTO) obj;
		ArrayList arraylist=new ArrayList();
		String SQL=null;
		Object[] objs=new Object[2];
		Integer count =new Integer(0);
		count=getCount(sdto);
		StringBuffer strbuf=new StringBuffer("SELECT ID,STU_NO,STU_NAME,BIRTH,GENDER,NATION,PHONE,STU_STATE,FATHER_NAME,MOTHER_NAME,HOME_ADDR,HOME_TEL,POLITY,CID,REMARK_INFO,CLASS_NO,TEACHER_NO,ENTER_TIME,LEARNING,DORM_NO,DUTY,STUDY_MARK,LATE,LEAVEES,TRUANT FROM STUDENT WHERE STU_STATE='0' ");
        if(sdto.getStuNo()!=null&&!"".equals(sdto.getStuNo())){
        	strbuf.append(" AND STU_NO like '%"+sdto.getStuNo().trim()+"%'");
        }
        if(sdto.getStuName()!=null&&!"".equals(sdto.getStuName())){
        	strbuf.append(" AND STU_NAME like '%"+sdto.getStuName().trim()+"%'");
        }
        if(sdto.getClassNo()!=null&&!"".equals(sdto.getClassNo())){
        	strbuf.append(" AND CLASS_NO like '%"+sdto.getClassNo().trim()+"%'");
        }
        if(sdto.getId()!=0&&!"".equals(sdto.getId())){
        	strbuf.append(" AND ID='"+sdto.getId()+"'");
        }
        if(sdto.getBirth()!=null&&!"".equals(sdto.getBirth())){
        	strbuf.append(" AND BIRTH='"+sdto.getBirth()+"'");
        }
        if(sdto.getGender()!=null&&!"".equals(sdto.getGender())){
        	strbuf.append(" AND GENDER='"+sdto.getGender()+"'");
        }
        if(sdto.getNation()!=null&&!"".equals(sdto.getNation())){
        	strbuf.append(" AND NATION='"+sdto.getNation()+"'");
        }
        if(sdto.getPhone()!=null&&!"".equals(sdto.getPhone())){
        	strbuf.append(" AND PHONE='"+sdto.getPhone()+"'");
        }
        if(sdto.getStuState()!=null&&!"".equals(sdto.getStuState())){
        	strbuf.append(" AND STU_STATE='"+sdto.getStuState()+"'");
        }
        if(sdto.getFatherName()!=null&&!"".equals(sdto.getFatherName())){
        	strbuf.append(" AND FATHER_NAME='"+sdto.getFatherName()+"'");
        }
        if(sdto.getMotherName()!=null&&!"".equals(sdto.getMotherName())){
        	strbuf.append(" AND MOTHER_NAME='"+sdto.getMotherName()+"'");
        }
        if(sdto.getHomeAddr()!=null&&!"".equals(sdto.getHomeAddr())){
        	strbuf.append(" AND HOME_ADDR='"+sdto.getHomeAddr()+"'");
        }
        if(sdto.getHomeTel()!=null&&!"".equals(sdto.getHomeTel())){
        	strbuf.append(" AND HOME_TEL='"+sdto.getHomeTel()+"'");
        }
        if(sdto.getPolity()!=null&&!"".equals(sdto.getPolity())){
        	strbuf.append(" AND POLITY='"+sdto.getPolity()+"'");
        }
        if(sdto.getCid()!=null&&!"".equals(sdto.getCid())){
        	strbuf.append(" AND CID='"+sdto.getCid()+"'");
        }
        if(sdto.getRemarkInfo()!=null&&!"".equals(sdto.getRemarkInfo())){
        	strbuf.append(" AND REMARK_INFO='"+sdto.getRemarkInfo()+"'");
        }
        if(sdto.getTeacherNo()!=null&&!"".equals(sdto.getTeacherNo())){
        	strbuf.append(" AND TEACHER_NO='"+sdto.getTeacherNo()+"'");
        }
        if(sdto.getEnterTime()!=null&&!"".equals(sdto.getEnterTime())){
        	strbuf.append(" AND ENTER_TIME='"+sdto.getEnterTime()+"'");
        }
        if(sdto.getLearning()!=null&&!"".equals(sdto.getLearning())){
        	strbuf.append(" AND LEARNING='"+sdto.getLearning()+"'");
        }
        if(sdto.getDormNo()!=null&&!"".equals(sdto.getDormNo())){
        	strbuf.append(" AND DORM_NO='"+sdto.getDormNo()+"'");
        }
        if(sdto.getDuty()!=null&&!"".equals(sdto.getDuty())){
        	strbuf.append(" AND DUTY='"+sdto.getDuty()+"'");
        }
        if(sdto.getSturyMark()!=null&&!"".equals(sdto.getSturyMark())){
        	strbuf.append(" AND STUDY_MARK='"+sdto.getSturyMark()+"'");
        }
        if(sdto.getLate()!=null&&!"".equals(sdto.getLate())){
        	strbuf.append(" AND LATE='"+sdto.getLate()+"'");
        }
        if(sdto.getLeave()!=null&&!"".equals(sdto.getLeave())){
        	strbuf.append(" AND LEAVEES='"+sdto.getLeave()+"'");
        }
        if(sdto.getTruant()!=null&&!"".equals(sdto.getTruant())){
        	strbuf.append(" AND TRUANT='"+sdto.getTruant()+"'");
        }
        int i=(Integer.parseInt(sdto.getCurrentPage())-1)*Integer.parseInt(sdto.getRowPerPage());
        strbuf.append(" ORDER BY ID DESC LIMIT "+i+","+sdto.getRowPerPage());
        SQL=strbuf.toString();
		ps=conn.prepareStatement(SQL);
		rs=ps.executeQuery();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -