인증 기능이 있지만 정확한 로그인과 암호를 입력했을 때 올바른 경우에도 데이터가 올바르지 않다는 것을 항상 나타냅니다.잘못된 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
에있는 제 데이터와 비교하고 싶습니다. 안됩니다. DB는 이미 WHERE를 통해이를 수행합니다. 또는 주어진 사용자 이름/암호와 일치하는 올바른 레코드를 반환하는 경우 DB를 신뢰하지 않습니까? 왜 안돼? – BalusC