课程录入系统

package a;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class Classe_add 
{
    private String className;
    private String teacher;
    private String classSpace;
    
    public String getClassName() {
        return className;
    }
    public void setClassName(String className) {
        this.className = className;
    }
    public String getTeacher() {
        return teacher;
    }
    public void setTeacher(String teacher) {
        this.teacher = teacher;
    }
    public String getClassSpace() {
        return classSpace;
    }
    public void setClassSpace(String classSpace) {
        this.classSpace = classSpace;
    }
    
    public Connection getConnection()
    {
        Connection con=null;
        try{
            Class.forName("com.mysql.cj.jdbc.Driver");
            //System.out.println("加载驱动成功");
        }catch(ClassNotFoundException e)
        {
            e.printStackTrace();
            System.out.print("Error!");
        }
        try{
             con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test?&useSSL=false&serverTimezone=UTC","root","woshinidie668");
            //System.out.println("数据库连接成功");
        }catch(SQLException e)
        {
            e.printStackTrace();
            System.out.println("Error!");
        }
        return con;
    }
    public void addClass(String className,String teacher,String classSpace )
    {
        int judge=1;
        Connection connection =getConnection();
        String sql="select className from grade where className = ?";
        PreparedStatement preparedStatement=null;
        ResultSet resultSet=null;
        
        try {
            preparedStatement=connection.prepareStatement(sql); 
            preparedStatement.setString(1,getClassName());
            
            resultSet = preparedStatement.executeQuery();
            while(resultSet.next()) 
            {
                if (resultSet.getInt(1) > 0) 
                {
                    System.out.println("课程已存在,无法添加") ;
                    judge=0;
                }
            }
            if(judge==1)
            {  
                sql = "insert into grade (className,teacher,classSpace) values (?,?,?)";
                preparedStatement=connection.prepareStatement(sql);
                preparedStatement.setString(1,className);
                preparedStatement.setString(2,teacher);
                preparedStatement.setString(3,classSpace);
                preparedStatement.executeUpdate();
                System.out.println("添加成功") ;
            }
        } catch (SQLException  e) 
        {
            e.printStackTrace();
        }
        finally
        {
            close(resultSet);
            close(preparedStatement);
            close(connection);
        }
    }
    
    public  void close (Connection con)
    {
        try{
            if(con!=null)
            {
                con.close();
            }
        }catch(SQLException e)
            {
                e.printStackTrace();
            }
    }
    public  void close (PreparedStatement preparedStatement)
    {
        try{
            if(preparedStatement!=null)
            {
                preparedStatement.close();
            }
        }catch(SQLException e)
        {
            e.printStackTrace();
        }
    }
    public  void close(ResultSet resultSet)
    {
        try{
            if(resultSet!=null)
            {
                resultSet.close();
            }
        }catch(SQLException e)
        {
            e.printStackTrace();
        }
    }
    public boolean judgeInputNull(String className,String teacher,String classSpace)
    {
        boolean flag=false;
        if(className==null||"".equals(className)&&teacher==null||"".equals(teacher)&&classSpace==null||"".equals(classSpace))
        {
            flag=true;
        }
        return flag;
    }
    public boolean judgeClassRepeat(String className,String teacher,String classSpace)
    {
        boolean flag=false;
        
        Connection connection = getConnection();
        String sql="select  className from grade where className = ?";    
        
        PreparedStatement preparedStatement=null;
        ResultSet resultSet=null;
        try {
            preparedStatement=connection.prepareStatement(sql);    
            preparedStatement.setString(1,className);
            resultSet = preparedStatement.executeQuery();
            while(resultSet.next()) 
            {
                
                if(className.equals(resultSet.getString("className")))
                {
                    flag=true;
                    System.out.println("Repeat!!!!!!!");
                }
                
            }
        }catch (SQLException e) {
            e.printStackTrace();
        }finally {
            close(resultSet);
            close(preparedStatement);
            close(connection);
        }
        return  flag;
    }
    
    public boolean judeInputTeacher(String teacher)
    {
        boolean flag=false;
        if((!teacher.equals("王建民"))&&!teacher.equals("刘立嘉")&&!teacher.equals("刘丹")&&!teacher.equals("王辉")&&!teacher.equals("杨子光"))
        {
            flag=true;
        }
       
        return flag;
    }
    public boolean judgeInputClassSpace(String space)
    {
        boolean flag=false;
        if(!space.startsWith("一教")&&!space.startsWith("二教")&&!space.startsWith("三教")&&!space.startsWith("基教"))
        {
            flag=true;
        }
        return flag;
    }
    public static void main(String[] args)
    {
       Classe_add a=new Classe_add();        
       a.judgeClassRepeat("软件工程", "王建民", "基教402");
    }
}

 

posted @ 2020-12-19 19:53  derek&cosmo  阅读(155)  评论(0)    收藏  举报