📄 studentsrocedao.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 + -