[java] Problème boucle while.

evan... Messages postés 59 Statut Membre -  
KX Messages postés 19031 Statut Modérateur -
Bonjour,
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 !

A voir également:

4 réponses

Joe
 
Est-ce que tu réinitialises bien ta variable "resultat" ?
0
vordano Messages postés 1981 Statut Membre 316
 
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") ?
0
Utilisateur anonyme
 
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
0
KX Messages postés 19031 Statut Modérateur 3 020
 
Quel 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"
0