Как я могу вернуть логическое значение через класс, используя JavaFX - PullRequest
0 голосов
/ 21 октября 2019

спасибо за ваше время в первую очередь. NetBeans не показывает мне никаких проблем, я в основном хочу проверить, существует ли имя пользователя в базе данных. Если это произойдет, продолжайте создавать новый класс (как в классе) в базе данных. У меня есть оператор if else, который проверяет, есть ли имя пользователя в базе данных или нет, и даже если это так, я не могу заставить его работать.

У меня такое ощущение, что проблема в CheckUsernameExists.java.

Может быть, кто-нибудь подскажет мне, в чем проблема.

Большое спасибо за ваше время

AdminClassesPanelController.java:

else if(event.getSource() == create_class_button){
            CheckUsernameExists checkUser = new CheckUsernameExists(new_class_add_student_field.getText(),1);
            //checkUser.CheckUsernameExists(new_class_add_student_field.getText(),1);
            boolean usernameExists = checkUser.GetStudentExists();
           if(usernameExists == true){
               try
        { 
            //Variables: //////
           String teacherProfit = new_class_teacher_profit_field.getText();
           int teacherProfitInt = Integer.parseInt(teacherProfit);
           String numberOfClasses = new_class_class_count_field.getText();
           int numberOfClassesInt = Integer.parseInt(numberOfClasses);

           Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/gtc?useTimezone=true&serverTimezone=UTC", "root", "");

           Statement st = conn.createStatement();
           st.executeUpdate("INSERT INTO CLASS(id,language,teachersalary,classnumber,studentidforclass,teacheridforclass) VALUES ('"+new_class_id_field.getText()+"','"+create_class_combo_box.getValue()+"','"+teacherProfitInt+"','"+numberOfClassesInt+"','"+new_class_add_student_field.getText()+"','"+new_class_add_teacher_field+"')");
           System.out.println("Clase creada correctamente.");
           class_text.setText("Clase creada correctamente");


            conn.close();

        } 
        catch(Exception e) 
        { 
            System.out.println("Connection with Database failed");
            System.err.println(e); 
        }  
    }

       else {
           class_text.setText("The introduced student ID cant be found in the Database.");
       }   

    }

}

CheckUsernameExists.java:

public class CheckUsernameExists {

boolean usernameExists = false;
String usernameCounter;

//teacherOrStudent == 1 -> Student ---------------- teacherOrStudent == 2 -> Teacher
public CheckUsernameExists(String username, int teacherOrStudent){

    if (teacherOrStudent == 1){
        try
    { 

       Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/gtc?useTimezone=true&serverTimezone=UTC", "root", "");

       Statement stCheckUsers = conn.createStatement();
       ResultSet rsCheckUsers = stCheckUsers.executeQuery("SELECT * FROM STUDENT");
       if(rsCheckUsers.next()) 
     {
       usernameCounter = rsCheckUsers.getString("id");
       if(usernameCounter.equals(username))
       {
           System.out.println("It already exists");
          usernameExists = true;

       }


     }


        conn.close();

    } 
    catch(Exception e) 
    { 
        System.out.println("Connection with Database failed");
        System.err.println(e); 
    }  




    }
//        return usernameExists;
} 
        public boolean GetStudentExists(){
            return this.usernameExists;

        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...