proceesql.java

来自「学生学籍管理系统」· Java 代码 · 共 1,459 行 · 第 1/4 页

JAVA
1,459
字号
                  temp_v.add(6,rs.getObject(6));
                  vc.addElement(temp_v);
	          i++; 
	           }
	         }catch(SQLException ex) {
	       
            System.err.println("SQLException: " + ex.getMessage());
        }    
        return i;   	
	}
	
	    //按学号提取SC表内容
	int getSCById(Vector vc,String id){
    	int i=0;
		try{
	
		sql = " SELECT DISTINCT * FROM SC WHERE sno = '"+id+"';";         
        	ResultSet rs = stmt.executeQuery(sql);
        	
            while(rs.next()){
            	Vector temp_v= new Vector(7);
            	  temp_v.add(0,(i+1));
                  temp_v.add(1,rs.getObject(1));
                  temp_v.add(2,rs.getObject(2));
                  temp_v.add(3,rs.getObject(3));
                  temp_v.add(4,rs.getObject(4));
                  temp_v.add(5,rs.getObject(5));
                  temp_v.add(6,rs.getObject(6));
                  vc.addElement(temp_v);
	          i++; 
	           }
	         }catch(SQLException ex) {
	       
            System.err.println("SQLException: " + ex.getMessage());
        }    
        return i;   	
	}
	
	
	
//更新SC表内容
	void UpdateSC(Object a[]){
    	int i=0;
		try{
	
		sql = " UPDATE StudentCourse SET grade="+a[4]+" WHERE sno = '"+a[0]+"' AND cno = '"+a[2]+"';";      
        	ResultSet rs = stmt.executeQuery(sql);        	

	         }catch(SQLException ex) {
	         	 JOptionPane.showMessageDialog(null,"修改无效!");
            System.err.println("SQLException: " + ex.getMessage());
        }    

	}
	
//给panelforCourse中的表传值
	int getCourseAndStuInfor(Vector vc){//给ID传值时使用这条语句
    	int i=0;
		try{
	
	   sql = "SELECT * FROM FORCOURSE";         	 	
       ResultSet rs = stmt.executeQuery(sql);     

        	
            while(rs.next()){
                  Vector temp_v= new Vector(9);
            	  temp_v.add(0,(i+1));
                  temp_v.add(1,rs.getObject(1));
                  temp_v.add(2,rs.getObject(2));
                  temp_v.add(3,rs.getObject(3));
                  temp_v.add(4,rs.getObject(4));
                  temp_v.add(5,rs.getObject(5));
                  temp_v.add(6,rs.getObject(6));
                  temp_v.add(7,rs.getObject(7));
                  temp_v.add(8,rs.getObject(8));
                  vc.addElement(temp_v);
	          i++; 
	           }
	         }catch(SQLException ex) {
            System.err.println("SQLException: " + ex.getMessage());
        }    
        return i;   	
	}
	
  //修改学籍信息
	public void updateStuInforDetail(Object StuInfor[]){	
     try {	 
   	 	 //0id,1name,2sex,3birthPlace,4testPlace,5graduateSchool,6totalScore
 //7birthDate,8nation,9eductionalSystem,10languageType,11degree,
 //12entranceDate16entranceDay,13politicsType,
    sql ="UPDATE STUINFOR SET name= '" +String.valueOf(StuInfor[1])+"',sex='"+String.valueOf(StuInfor[2]) +"',birthPlace='"+
    String.valueOf(StuInfor[3])+"',testPlace='"+String.valueOf(StuInfor[4]) +"',graduateSchool='"+String.valueOf(StuInfor[5])+"',totalScore="+String.valueOf(StuInfor[6]) 
    +",birthDate='"+ String.valueOf(StuInfor[7])+"',nation = '"+String.valueOf(StuInfor[8]) +"',eductionalsystem = '"+String.valueOf(StuInfor[9])+"',languageType = '"+String.valueOf(StuInfor[10])
     +"',degree='"+ String.valueOf(StuInfor[11])+"',entranceDate='"+ String.valueOf(StuInfor[12])+"',politicsType = '"+String.valueOf(StuInfor[13])+"',college = '"+String.valueOf(StuInfor[14])
    +"',classes = '" +String.valueOf(StuInfor[15])+"' WHERE id = '"+String.valueOf(StuInfor[0])+"';";
     stmt.executeUpdate(sql);            
     con.commit();                           


       	} catch(SQLException ex) {
       		JOptionPane.showMessageDialog(null, "修改无效");
            System.err.println("SQLException: " + ex.getMessage());
            	

        }             		
	}
	
	
 //修改课程信息
public void updateCourseDetail(Object course[]){	
     try {	 
 
    sql ="UPDATE COURSE SET cname= '"+String.valueOf(course[1])+"',dept = '"+String.valueOf(course[2]) +"',credit="+
            String.valueOf(course[3])+",teacher='"+String.valueOf(course[4])+"',semester="+String.valueOf(course[5])+" WHERE cno = '"+String.valueOf(course[0])+"';";
     stmt.executeUpdate(sql);            
     con.commit();                           


       	} catch(SQLException ex) {
       		JOptionPane.showMessageDialog(null, "修改无效");
            System.err.println("SQLException: " + ex.getMessage());
            	

        }             		
}
	
	
	
		//查找是否有该人
boolean weatherExistInStuInfor(String id){
		try{
		
		  sql = " SELECT id FROM STUINFOR WHERE id="+"'"+id+"'";         
          stmt.executeQuery(sql);

	         }catch(SQLException ex){
            System.err.println("SQLException: " + ex.getMessage());
            return false;
        }   
        
        return true;    	
	}
	
	//查看是否有该课程
boolean	weatherExistInCourse(String cno){
	try{
		
		  sql = " SELECT cno FROM COURSE WHERE cno="+"'"+cno+"'";         
          stmt.executeQuery(sql);

	         }catch(SQLException ex){
            System.err.println("SQLException: " + ex.getMessage());
            return false;
        }   
        
        return true;    	
	}

	
	
	//按学号删除学籍信息
 public void DistroyStuInforByID(String id){
		try{
		
		sql =" DELETE FROM STUINFOR WHERE id = "+"'"+id+"'";      
        	      	
        	       	stmt.executeUpdate(sql);
             	con.commit();	         
        	this.DistroySCByID(id);//删除选课信息
        	this.DistroyStudentDetailByID(id);
        	}catch(SQLException ex) {
            System.err.println("SQLException: " + ex.getMessage());
            JOptionPane.showMessageDialog(null, "操作失败,请检查用户名是否正确!");
     
        }       	

	}
	
	//按学号删除选课信息
 public void DistroyStudentDetailByID(String id){
		try{
		
		sql =" DELETE FROM DETAIL WHERE id = "+"'"+id+"'";      
        	      	
        	       	stmt.executeUpdate(sql);
             	con.commit();	         
        	this.DistroyIDTABLE(id);
        	}catch(SQLException ex) {
            System.err.println("SQLException: " + ex.getMessage());
            JOptionPane.showMessageDialog(null, "操作失败,请检查用户名是否正确!");
     
        }       	

	}
	
	
  //按课程号删除课程信息
 public void DistroySCByID(String sno){
		try{
		
		sql =" DELETE FROM StudentCourse WHERE sno = "+"'"+sno+"'";      
        	      	
        	       	stmt.executeUpdate(sql);
             	con.commit();	         
        	
        	}catch(SQLException ex) {
            System.err.println("SQLException: " + ex.getMessage());
            JOptionPane.showMessageDialog(null, "操作失败");
     
        }       	

	}
  //按课程号删除课程信息
 public void DistroySCByIDAndCno(String sno,String cno){
		try{
		
		sql =" DELETE FROM StudentCourse WHERE sno = "+"'"+sno+"' AND cno ='"+cno+"';";      
        	      	
        	       	stmt.executeUpdate(sql);
             	con.commit();	         
        	
        	}catch(SQLException ex) {
            System.err.println("SQLException: " + ex.getMessage());
            JOptionPane.showMessageDialog(null, "操作失败");
     
        }       	

	}	
	
	
   //按院系删除学生信息
 public void  DistroyStuInforByCollege(String college){
		try{
		
		  sql =" DELETE FROM STUINFOR WHERE college = "+"'"+college+"'";      
        	      	
        	       	stmt.executeUpdate(sql);
             	con.commit();	         
          this.DistroySCByCollege(college);
        	}catch(SQLException ex) {
            System.err.println("SQLException: " + ex.getMessage());
            JOptionPane.showMessageDialog(null, "操作失败,请检查用户名是否正确!");
  
        }       	
}

	//按院系删除密码表	
  public void DistroyIDTABLEByCollege(String college){
  	
  	try{
		
		sql =" DELETE FROM IDTABLE WHERE ID =(SELECT id FROM STUINFOR WHERE college = '"+college+"');";      
        	    	      	
        	    stmt.executeUpdate(sql);
             	con.commit();	         
        	
        	}catch(SQLException ex) {
            System.err.println("SQLException: " + ex.getMessage());
        }  
  	
  }

   //按院系删课程信息
 public void  DistroySCByCollege(String college){
		try{
		
		  sql =" DELETE FROM StudentCourse WHERE sno IN (SELECT id FROM STUINFOR WHERE college = '"+college+"');";      
        	      	
        	       	stmt.executeUpdate(sql);
             	con.commit();	         
        	this.DistroyIDTABLEByCollege(college);
        	}catch(SQLException ex) {
            System.err.println("SQLException: " + ex.getMessage());
            JOptionPane.showMessageDialog(null, "操作失败!");
  
        }       	
}
	
     //按班级删除学生信息
 public void DistroyStuInforByClasses(String classes){
		try{
		
		  sql =" DELETE FROM STUINFOR WHERE classes = "+"'"+classes+"'";      
        	      	
        	       	stmt.executeUpdate(sql);
             	con.commit();	         
        	
        	}catch(SQLException ex) {
            System.err.println("SQLException: " + ex.getMessage());
            JOptionPane.showMessageDialog(null, "操作失败!");
      
        }       	

	}
	
	//按班级删除选课信息
 public void DistroySCByClasses(String classes){
		try{
		
		  sql =" DELETE FROM StudentCourse WHERE sno IN (SELECT id FROM STUINFOR WHERE classes = '"+classes+"');";   
        	      	
        	       	stmt.executeUpdate(sql);
             	con.commit();	         
        	this.DistroyIDTABLEByClasses(classes);
        	}catch(SQLException ex) {
            System.err.println("SQLException: " + ex.getMessage());
            JOptionPane.showMessageDialog(null, "操作失败!");
      
        }       	

	}
	
   //按班级删除密码表	
  public void DistroyIDTABLEByClasses(String classes){
  	
  	try{
		
		sql =" DELETE FROM IDTABLE WHERE ID IN (SELECT id FROM STUINFOR WHERE classes = '"+classes+"');" ;     
        	    	      	
        	    stmt.executeUpdate(sql);
             	con.commit();	         
        	
        	}catch(SQLException ex) {
            System.err.println("SQLException: " + ex.getMessage());
        }  
  	
  }
	
  //按删除全部学生信息
 public void DistroyAllStuInfor(){
		try{
		
		  sql =" DELETE FROM STUINFOR; DELETE FORM DETAIL; DELETE FROM StudentCourse; DELETE FROM IDTABLE WHERE MARK=1; ";      
        	      	
        	       	stmt.executeUpdate(sql);
             	con.commit();	         
        	
        	}catch(SQLException ex) {
            System.err.println("SQLException: " + ex.getMessage());
            JOptionPane.showMessageDialog(null, "操作失败!");
   
        }       	

	}
	
	//删除全部课程信息
 public void DistroyAllCourse(){
		try{
		
		  sql =" DELETE FROM SC";      
        	      	
        	       	stmt.executeUpdate(sql);
             	con.commit();	         
        	
        	}catch(SQLException ex) {
            System.err.println("SQLException: " + ex.getMessage());
            JOptionPane.showMessageDialog(null, "操作失败");
   
        }       	

	}
	
}

⌨️ 快捷键说明

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