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

📄 insert.java

📁 java选课系统管理端
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
   	                            +院系.getText()+"',登陆密码='"+密码.getText()
   	                            +"' WHERE  登陆帐号='"+登陆帐号.getText()+"'";
   	         this.InsertQuery=InsertQuery;
             this.InsertInput=InsertInput;
             inputGrade();
          }
          catch(SQLException ee)
          {
              JOptionPane.showMessageDialog ( this ,ee ,
          "学生选课管理系统",JOptionPane.WARNING_MESSAGE );	
          }  
     /*-----------------------------删除教师信息------------------------------------*/
       if(select==42)
          try
          {  
             if( 登陆帐号.getText().equals( "" ))
   	         {
   	             JOptionPane.showMessageDialog( this,"请填好要删除教师的登陆帐号!" ); 
                 //setTitle( "无记录显示" ); 
                 return; 	
   	         }
   	         String InsertQuery = "SELECT * FROM 教师表 WHERE 登陆帐号='"+登陆帐号.getText()+"'";
   	         String InsertInput = "DELETE FROM  教师表 WHERE  登陆帐号='"+登陆帐号.getText()+"'";
   	         this.InsertQuery=InsertQuery;
             this.InsertInput=InsertInput;
             inputGrade();
          }
          catch(SQLException ee)
          {
          	JOptionPane.showMessageDialog ( this ,ee ,
          "学生选课管理系统",JOptionPane.WARNING_MESSAGE );
          }  
     /*-----------------------------查询教师信息-----------------------------------*/
       if(select==43)
          try
          {  
             if( 登陆帐号.getText().equals( "" ))
   	         {
   	             JOptionPane.showMessageDialog( this,"请填好教师资料!" ); 
                 //setTitle( "无记录显示" ); 
                 return; 	
   	         }
   	         String InsertQuery = "SELECT * FROM 教师表 WHERE 登陆帐号='"+登陆帐号.getText()+"'";
   	         this.InsertQuery=InsertQuery;
             inputGrade();
          }
          catch(SQLException ee)
          {
             JOptionPane.showMessageDialog ( this ,ee ,
          "学生选课管理系统",JOptionPane.WARNING_MESSAGE );	
          }  
          
   /*-------------教师添加、修改的前提是学生已经选上了该课程且该课程是本教师所任课的 ----*/   
       if(select==51)
          try
          {  
             if(学号.getText().equals( "" )||课程号.getText().equals( "" )||
   	              分数.getText().equals( "" ))
   	         {
   	             JOptionPane.showMessageDialog( this,"请填好成绩记录" ); 
                 //setTitle( "无记录显示" ); 
                 return; 	
   	         }
   	         String InsertQuery = "SELECT 学号,成绩表.课程号 FROM 成绩表,课程信息表,教师表 WHERE 学号 = '"
   	                        +学号.getText()+"' AND 成绩表.课程号='"+课程号.getText()
   	                        +"' AND 登陆帐号='"+LoginFrame.userNameTextField.getText()
   	                        +"' AND 课程信息表.教师=教师表.教师";
   	         String InsertInput = "UPDATE  成绩表 SET 分数="+分数.getText()
   	                               +"  WHERE 学号='"+学号.getText()
   	                               +"' AND 课程号 IN(SELECT 课程号 "
   	                               +" FROM 课程信息表,教师表 WHERE 课程号='"+课程号.getText()
   	                               +"' AND 登陆帐号='"+LoginFrame.userNameTextField.getText()
   	                               +"' AND 课程信息表.教师=教师表.教师)";
   	         this.InsertQuery=InsertQuery;
             this.InsertInput=InsertInput;
             inputGrade();
          }
          catch(SQLException ee)
          {
          	JOptionPane.showMessageDialog ( this ,ee ,
          "学生选课管理系统",JOptionPane.WARNING_MESSAGE );
          } 
     /*--------------------------------------------------------------------------------*/
    }
    /*-------------教师查询学生选课成绩 ----*/  
    if(e.getSource()==查询&&select==51)//select==51
    {
          try
          {  
             if(学号.getText().equals( "" )||课程号.getText().equals( "" ))
   	         {
   	             JOptionPane.showMessageDialog( this,"请填好成绩记录" ); 
                 //setTitle( "无记录显示" ); 
                 return; 	
   	         }
   	         String InsertQuery = "SELECT 课程名,分数 FROM 成绩表,课程信息表,教师表 WHERE 学号 = '"
   	                        +学号.getText()+"' AND 成绩表.课程号='"+课程号.getText()
   	                        +"' AND 登陆帐号='"+LoginFrame.userNameTextField.getText()
   	                        +"' AND 课程信息表.教师=教师表.教师";
   	         this.InsertQuery=InsertQuery;
   	         this.select=52;//避免跟更新成绩相同的操作,
   	                 //即跳过方法inputGrade()中的stmt.executeUpdate( InsertInput) )
             inputGrade();
          }
          catch(SQLException ee)
          {
          	 JOptionPane.showMessageDialog ( this ,ee ,
          "学生选课管理系统",JOptionPane.WARNING_MESSAGE );
          } 	
    }
    if(e.getSource()==重置)
    {   
        if(select==10||select==11||select==12||select==13)
        {
           学号.setText(null);
           姓名.setText(null);
           专业.setText(null);
           出生.setText(null);
           身高.setText(null);
        }
        if(select==20||select==21||select==22||select==23)
        {
           课程号.setText(null);
           课程名.setText(null);
           学时.setText(null);
           学分.setText(null);
           学期.setText(null);
           教师.setText(null);
        }
        if(select==30||select==31||select==32)
        {
           学号.setText(null);
           课程号.setText(null);
           分数.setText(null);
        }
        if(select==40||select==41||select==42||select==43)
        {
           登陆帐号.setText(null);
           教师姓名.setText(null);
           院系.setText(null);
        }
        if(select==51)
        {
           学号.setText(null);
           课程号.setText(null);
           课程名.setText(null);
           分数.setText(null);
        }
    }
 }
///////////////////////////////////////////////////////
 public void inputStudent() throws SQLException
  {

    //加载驱动程序以连接数据库
     try 
     { 
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
       con=DriverManager.getConnection(url,username,password); 
     } 
     //捕获加载驱动程序异常
     catch ( ClassNotFoundException cnfex ) 
     { 
       System.err.println("装载 JDBC/ODBC 驱动程序失败。" ); 
       //cnfex.printStackTrace(); 
       JOptionPane.showMessageDialog ( this ,cnfex ,
          "学生选课管理系统",JOptionPane.WARNING_MESSAGE );
       System.exit( 1 );  // terminate program 
     } 
     //捕获连接数据库异常
     catch ( SQLException sqlex ) 
     { 
       System.err.println( "无法连接数据库" ); 
       JOptionPane.showMessageDialog ( this ,sqlex ,
          "学生选课管理系统",JOptionPane.WARNING_MESSAGE );
       System.exit( 1 );  // terminate program 
     }
     try 
     { 
       stmt = con.createStatement();
       ResultSet rs = stmt.executeQuery( InsertQuery );  
       boolean moreRecords = rs.next();     
       if ( moreRecords ) 
       { 
          JOptionPane.showMessageDialog( this,"对不起,此记录已使用,请重新输入" ); 
          //setTitle( "无记录显示" );
          con.close(); 
          return; 
       }  
       int insert = stmt.executeUpdate( InsertInput );//executeUpdate返回一个整型值
       if (insert == 1)
   	   {
          JOptionPane.showMessageDialog( this,"信息录入成功!" );
      } 
    } 
    catch ( SQLException sqlex ) 
    { 
       JOptionPane.showMessageDialog ( this ,sqlex ,
          "学生选课管理系统",JOptionPane.WARNING_MESSAGE );
    }
  }
  /////////////////////////////////////////////////////////////////
 public void inputGrade() throws SQLException
  {

    //加载驱动程序以连接数据库
     try 
     { 
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
       con=DriverManager.getConnection(url,username,password); 
     } 
     //捕获加载驱动程序异常
     catch ( ClassNotFoundException cnfex ) 
     { 
       System.err.println("装载 JDBC/ODBC 驱动程序失败。" ); 
       //cnfex.printStackTrace(); 
       JOptionPane.showMessageDialog ( this ,cnfex ,
          "学生选课管理系统",JOptionPane.WARNING_MESSAGE );
       System.exit( 1 );  // terminate program 
     } 
     //捕获连接数据库异常
     catch ( SQLException sqlex ) 
     { 
       System.err.println( "无法连接数据库" ); 
       //sqlex.printStackTrace(); 
       JOptionPane.showMessageDialog ( this ,sqlex ,
          "学生选课管理系统",JOptionPane.WARNING_MESSAGE );
       System.exit( 1 );  // terminate program 
     }
     try 
     { 
       stmt = con.createStatement();
       /*--------------------------执行录入------------------------*/
       ResultSet rs = stmt.executeQuery( InsertQuery );  
       boolean moreRecords = rs.next();     
       if (! moreRecords ) 
       { 
          if(select==13)//
          {
          	String warning="该学号不存在!";
            JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);
            学号.setText("");
            姓名.setText("");
            性别.setText("");
            专业.setText("");
            出生.setText(""); 
            身高.setText("");
            密码.setText("");
            con.close();
            return;
          }
          else if(select==23)//
          {
          	String warning="该课程不存在!";
            JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);
            课程号.setText("");
            课程名.setText("");
            学时.setText("");
            学分.setText("");
            学期.setText("");
            教师.setText("");
            con.close();
            return;
          }
          else if(select==30||select==31||select==32)
          {
          	JOptionPane.showMessageDialog( this,"对不起,该学生没有选上此课程!" ); 
            学号.setText("");
            课程号.setText("");
            分数.setText("");
            con.close(); 
            return; 	
          }
          else if(select==43)//
          {
          	String warning="该帐号不存在!";
            JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);
            登陆帐号.setText("");
            教师姓名.setText("");
            密码.setText("");
            院系.setText("");
            con.close();
            return;
          }
          else
          {
            JOptionPane.showMessageDialog( this,"对不起,该记录不存在,请重新输入" ); 
            if(select==52)
               {
               	 this.select=51;
               	 学号.setText(null);
                 课程号.setText(null);
                 课程名.setText(null);
                 分数.setText(null);
               }
            con.close(); 
            return; 
          }
       }
       /*--------------------显示学生信息-------------------*/
       if(select==13)
       {
       	  姓名.setText(rs.getString("姓名"));
          性别.setText(rs.getString("性别"));
          专业.setText(rs.getString("专业"));
          出生.setText(rs.getString("生日")); 
          身高.setText(rs.getString("身高"));
          密码.setText(rs.getString("密码"));
          con.close();
          return;
       }
       /*--------------------显示课程信息-------------------*/
       if(select==23)
       {
       	  课程名.setText(rs.getString("课程名"));
          学时.setText(rs.getString("学时"));
          学分.setText(rs.getString("学分"));
          学期.setText(rs.getString("学期")); 
          教师.setText(rs.getString("教师"));
          con.close();
          return;
       }
       /*--------------------显示选课成绩(学生专用)-------------------*/
       if(select==32)
       {
       	  分数.setText(rs.getString("分数"));
          con.close();
          return;
       }
       /*--------------------显示教师信息------------------*/
       if(select==43)
       {
       	  教师姓名.setText(rs.getString("教师"));
          密码.setText(rs.getString("登陆密码"));
          院系.setText(rs.getString("院系"));
          con.close();
          return;
       }
       /*--------------------显示选课成绩(教师专用)-------------------*/
       if(select==52)
       {
       	  this.select=51;
       	  课程名.setText(rs.getString("课程名"));
       	  分数.setText(rs.getString("分数"));
          con.close();
          return;
       }
       /*---------------------------------------------------*/
       int insert = stmt.executeUpdate( InsertInput );//executeUpdate返回一个整型值
       if (insert == 1)
   	   {
          JOptionPane.showMessageDialog( this,"操作成功!" );
       } 
       /*---------------------------------------------------*/
    } 
    catch ( SQLException sqlex ) 
    { 
      /*f((select!=52)&&select!=51))
       {
       	 JOptionPane.showMessageDialog ( this ,"你输入的数据类型不匹配或长度超出了\n"+
          "允许的长度,请重新输入或联系管理员!",
          "学生选课管理系统",JOptionPane.WARNING_MESSAGE ); 
       }
       else*/
          JOptionPane.showMessageDialog ( this ,sqlex ,
          "学生选课管理系统",JOptionPane.WARNING_MESSAGE ); 
    }
  }
} 

⌨️ 快捷键说明

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