[java] Problème boucle while.
Bonjour,
voilà je suis débutant en Java et je reste bloqué sur un problème tout bête ...
Le programme fonctionne très bien mais quand je rentre des informations correctes sa me met plusieurs messages "Identifiants incorrectes" puis enfin "OK".
Il faudrait que la condition soit en dehors de la boucle mais j'ai besoin de la boucle pour la condition...
Voilà merci d'avance pour vos réponses !
voilà je suis débutant en Java et je reste bloqué sur un problème tout bête ...
while(resultat.next()) {
if(resultat.getString("ID").equals(username_enter) && resultat.getString("PASS").equals(password_enter)){
System.out.println("OK");
} else {
JOptionPane.showMessageDialog(null, "Identifiants Incorrectes");
}
}
Le programme fonctionne très bien mais quand je rentre des informations correctes sa me met plusieurs messages "Identifiants incorrectes" puis enfin "OK".
Il faudrait que la condition soit en dehors de la boucle mais j'ai besoin de la boucle pour la condition...
Voilà merci d'avance pour vos réponses !
4 réponses
-
Est-ce que tu réinitialises bien ta variable "resultat" ?
-
bonjour,
as tu vérifié combien de fois tu était sensé passer dans ta boucle et combien de fois tu passe actuellement ?
est ce que tu sans ce qu'est sensé te retourner chaque passage dans ta boucle ?
as tu vérifié la valeur de resultat.getString("ID") et resultat.getString("PASS") ? -
Salut,
Combien de fois as-tu "Identifiants incorrectes" ?
Les 2 entrées ID et PASS n'existent pas en même temps au premier tour de boucle non ?
Cordialement,
Dan -
ModérateurQuel est le type de ton objet resultat ? Un ResultSet ?
Dans ce cas tu pourrais regarder s'il ne faut pas faire de refreshRow ou autres "subtilités"