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

📄 studentsrocedao.java

📁 您的文件包然后写出其具体功能(至少要20个字)。尽量不要让站长把时间都花费在为您
💻 JAVA
字号:
package Sys.dao;

import java.sql.*;
import java.util.*;
import javax.swing.*;

import Sys.db.*;
import Sys.vo.*;
public class StudentSroceDao {
	private static Connection conDB=null;
	public StudentSroceDao(){
		conDB=DatabaseTool.conDB();
	}
	public void addSroce(StudentSroce studentsroce){
		PreparedStatement ps=null;
		try{
			ps=conDB.prepareStatement("insert into StudentCourse(classid,coursename" +
					",studentid,sroce,modifytime) values(?,?,?,?,?)");
			ps.setString(1, studentsroce.getClassID());
			ps.setString(2, studentsroce.getCourseName());
			ps.setString(3, studentsroce.getStudentID());
			ps.setDouble(4, studentsroce.getSroce());
			ps.setString(5, studentsroce.getModifyTime());
			ps.executeUpdate();
		}catch(SQLException e){
			e.printStackTrace();
			JOptionPane.showMessageDialog(null,"插入学生成绩出错");
		}finally{
			DatabaseTool.closeStatement(ps);
		}
	}
	public void addSroceList(ArrayList<StudentSroce> srocelist){
		PreparedStatement ps=null;
		Iterator<StudentSroce> iter=srocelist.iterator();
		while(iter.hasNext()){
			StudentSroce subjectsroce=(StudentSroce)iter.next();
			try{
				ps=conDB.prepareStatement("update StudentCourse set sroce=?,modifytime=? " +
						"where coursename=? and studentid=?");
				ps.setDouble(1, subjectsroce.getSroce());
				ps.setString(2, (new java.util.Date()).toString());
				ps.setString(3, subjectsroce.getCourseName());
				ps.setString(4, subjectsroce.getStudentID());
				ps.executeUpdate();
			}catch(SQLException e){
				e.printStackTrace();
				JOptionPane.showMessageDialog(null,"对不起,可能输入信息类型不对,请正确输入信息!");
				return;
			}finally{
				DatabaseTool.closeStatement(ps);
			}
		}
		JOptionPane.showMessageDialog(null,"恭喜,添加学生成绩成功");
	}
	
	//删除学生会将他的成绩也删除
	public void delSroce(String studentID){
		PreparedStatement ps=null;
		try{
			StudentInfoDao studentinfodao=new StudentInfoDao();
			StudentInfo studentinfo=studentinfodao.getStudentInfo(studentID);
			if(studentinfo!=null){
				ps=conDB.prepareStatement("delete from StudentCourse where studentid=?");
				//删除多条记录
				ps.setString(1, studentID);
				ps.executeUpdate();
				//JOptionPane.showMessageDialog(null, "恭喜,删除学生成功!");
			}else{
				//JOptionPane.showMessageDialog(null, "对不起,没有该学生,请核查!");
			}
		}catch(SQLException e){
			e.printStackTrace();
			JOptionPane.showMessageDialog(null, "对不起,没有该学生,请核查!");
		}finally{
			DatabaseTool.closeStatement(ps);
		}
	}
	

	
	public List<StudentSroce> getStudentSroceList(String classid ,String coursename){
		PreparedStatement ps=null;
		ResultSet rs=null;
		List<StudentSroce> studentsrocelist=null;
		try{
			ps=conDB.prepareStatement("select StudMes.studentid,StudMes.studentname,StudMes.sex" +
					",StudentCourse.sroce,StudentCourse.modifytime from StudentCourse" +
					",StudMes where StudMes.studentid=StudentCourse.studentid and " +
					"StudentCourse.classid=? and StudentCourse.coursename=?");
			ps.setString(1, classid);
			ps.setString(2, coursename);
			rs=ps.executeQuery();
			studentsrocelist=new ArrayList<StudentSroce>();
			StudentSroce studentsroce=null;
			while(rs.next()){
				studentsroce=new StudentSroce();
				studentsroce.setClassID(classid);
				studentsroce.setStudentID(rs.getString("studentid"));
				studentsroce.setStudentName(rs.getString("studentname"));
				studentsroce.setSex(rs.getString("sex"));
				studentsroce.setCourseName(coursename);
				studentsroce.setSroce(rs.getDouble("sroce"));
				studentsroce.setModifyTime(rs.getString("modifytime"));
				studentsrocelist.add(studentsroce);
			}
		}catch(SQLException e){
			e.printStackTrace();
			JOptionPane.showMessageDialog(null, "对不起,该班级和课程有错!");
		}finally{
			DatabaseTool.closeResultSet(rs);
			DatabaseTool.closeStatement(ps);
		}
		return studentsrocelist;
	}
	
	//public 
	public List<StudentSroce> getStudentSroce(String studentid){
		PreparedStatement ps=null;
		ResultSet rs=null;
		List<StudentSroce> list=null;
		try{
			ps=conDB.prepareStatement("select * from StudentCourse where studentid=?");
			ps.setString(1, studentid);
			rs=ps.executeQuery();
			StudentSroce studentsroce=null;
			list=new ArrayList<StudentSroce>();
			while(rs.next()){
				studentsroce=new StudentSroce();
				studentsroce.setCourseName(rs.getString("coursename"));
				studentsroce.setSroce(rs.getDouble("sroce"));
				list.add(studentsroce);
			}
		}catch(SQLException e){
			e.printStackTrace();
			JOptionPane.showMessageDialog(null, "对不起,没有该学生!");
		}finally{
			DatabaseTool.closeResultSet(rs);
			DatabaseTool.closeStatement(ps);
		}
		return list;
	}
	
	
	public boolean getCourseStudentID(String coursename){
		PreparedStatement ps=null;
		ResultSet rs=null;
		try{
			ps=conDB.prepareStatement("select * from StudentCourse where coursename=?");
			ps.setString(1, coursename);
			rs=ps.executeQuery();
			boolean b=true;
			while(rs.next()){
				if(rs.getDouble("sroce")!=0.0){
					b=false;
				}
			}
			return b;
		}catch(SQLException e){
			e.printStackTrace();
			JOptionPane.showMessageDialog(null, "可以删除该课程,因为没有人在学");
			return true;
		}finally{
			DatabaseTool.closeResultSet(rs);
			DatabaseTool.closeStatement(ps);
		}
	}
}

⌨️ 快捷键说明

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