У меня есть функция аутентификации, но когда я ввел правильный логин и пароль, он всегда показывает, что данные неверны, даже если они верны.Неверный код аутентификации Java
Код
private String login1;
private String password;
private String Username="";
private String Password="";
@Override
public void authentification() {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
String url = "jdbc:mysql://localhost:3306/gestionticket" ; // a JDBC url
String user = "root";
java.sql.Connection connection = DriverManager.getConnection(url, user,"");
Statement instruction = (Statement) ((java.sql.Connection) connection).createStatement();
String sql = "select * from gestionticket.user " ;
ResultSet resultat = (ResultSet) instruction.executeQuery(sql);
while(resultat.next()){
Username = resultat.getString("login");
Password = resultat.getString("password");
}
if (login1.equals(Username) && password1.equals(Password)) {
System.out.println("Successful Login!\n----");
} else {
System.out.println("Incorrect \n----");
}
}
catch (Exception e) {
e.printStackTrace();
}
}
Merciii Beaucoup – khadija
: Я хочу сравнить содержимое inputText с моими данными в db – khadija
Нет. Вы не должны. БД уже делает это через 'WHERE'. Или вы не доверяете БД, если она возвращает правильную запись, соответствующую данному имени пользователя/паролю? Почему нет? – BalusC