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

📄 kaoqindao.java

📁 学生考勤管理系统————分为课程选择
💻 JAVA
字号:
/**
 * 
 */
package com.ccniit.kaoqin.db.kaoqin;

import java.sql.SQLException;

import com.ccniit.kaoqin.db.DAOBase;

/**
 * 编写小组:邓从伟(张强_李楠)
 * 
 */
public class KaoqinDAO extends DAOBase {

	/**
	 * 添加考勤
	 * 
	 * @throws SQLException
	 * @throws ClassNotFoundException
	 * 
	 */
	public void addKaoqin(Kaoqin kaoqin) throws SQLException,
			ClassNotFoundException {
		     Kaoqin kaoqin1=new Kaoqin();
		     kaoqin1=getKaoqin(kaoqin);
		
		        if(kaoqin1.getKaoqin_id()!=0){
                   
                  
		        	String sqlStr = "update  kaoqin set student_id=?,course_id=?,kaoqin_date=?,kaoqin_time=?,kaoqin_data=? where kaoqin_id=? ";
		    		pst = dBMain.getPreparedStatement(sqlStr);
		    		pst.setInt(1, kaoqin.getStudent_id());
		    		pst.setInt(2, kaoqin.getCourse_id());
		    		pst.setString(3, kaoqin.getKaoqin_date());
		    		pst.setInt(4, kaoqin.getKaoqin_time());
		    		pst.setString(5, kaoqin.getKaoqin_data());
		    		
		    		System.out.println("kaiqin:"+kaoqin1.getKaoqin_id());
		    		System.out.println(kaoqin.getKaoqin_data());
		    		
		    		pst.setInt(6,kaoqin1.getKaoqin_id());
		    		
		    		
		    		pst.executeUpdate();
		    		this.release();
				
	         	}else{
	         		
	         		 String sqlStr = "insert into kaoqin (student_id,course_id,kaoqin_date,kaoqin_time,kaoqin_data)values (?,?,?,?,?)";
						pst = dBMain.getPreparedStatement(sqlStr);
						pst.setInt(1, kaoqin.getStudent_id());
						pst.setInt(2, kaoqin.getCourse_id());
						pst.setString(3, kaoqin.getKaoqin_date());
						pst.setInt(4, kaoqin.getKaoqin_time());
						pst.setString(5, kaoqin.getKaoqin_data());	
						pst.executeUpdate();
						
						this.release();
		}

	}
	
@SuppressWarnings("static-access")
public  Kaoqin getKaoqin(Kaoqin kaoqin) throws ClassNotFoundException, SQLException{
	String sqlStr="select * from kaoqin where student_id=? and course_id=? and kaoqin_date=? and  kaoqin_time=? ";
	pst=dBMain.getPreparedStatement(sqlStr);
	pst.setInt(1, kaoqin.getStudent_id());
	pst.setInt(2, kaoqin.getCourse_id());
	pst.setString(3, kaoqin.getKaoqin_date());
	pst.setInt(4, kaoqin.getKaoqin_time());
	System.out.println(kaoqin.getKaoqin_time());
	
	
	rs=pst.executeQuery();
	
	if(rs.next()){
		kaoqin=this.assemble(rs);
	}
	return kaoqin;
	
	
}
	
public void modifyKaoqin(Kaoqin kaoqin) throws ClassNotFoundException, SQLException{
	
	String sqlStr = "update  kaoqin set student_id=?,course_id=?,kaoqin_date=?,kaoqin_time=?,kaoqin_data=?";
		pst = dBMain.getPreparedStatement(sqlStr);
		pst.setInt(1, kaoqin.getStudent_id());
		pst.setInt(2, kaoqin.getCourse_id());
		pst.setString(3, kaoqin.getKaoqin_date());
		pst.setInt(4, kaoqin.getKaoqin_time());
		pst.setString(5, kaoqin.getKaoqin_data());
		
		pst.executeUpdate();
		this.release();
}
	
	
	
	
	

	/**
	 * 获得当前的考勤把它封装在一个对象里
	 * 
	 * @param rs
	 * @return
	 * @throws SQLException
	 */
	public static Kaoqin assemble(java.sql.ResultSet rs) throws SQLException {

		Kaoqin kaoqin = new Kaoqin();
		kaoqin.setKaoqin_id(rs.getInt("kaoqin_id"));
		kaoqin.setStudent_id(rs.getInt("student_id"));
		kaoqin.setCourse_id(rs.getInt("course_id"));
		kaoqin.setKaoqin_date(rs.getString("kaoqin_date"));
		kaoqin.setKaoqin_time(rs.getInt("kaoqin_time"));
		kaoqin.setKaoqin_data(rs.getString("kaoqin_data"));

		return kaoqin;

	}

}

⌨️ 快捷键说明

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