спасибо за ваше время в первую очередь. 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;
}
}