[java] Problème boucle while.

Fermé
evan... Messages postés 46 Date d'inscription vendredi 7 mai 2010 Statut Membre Dernière intervention 14 mars 2012 - 12 janv. 2012 à 16:02
KX Messages postés 16760 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 - 12 janv. 2012 à 19:55
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

Est-ce que tu réinitialises bien ta variable "resultat" ?
0
vordano Messages postés 1685 Date d'inscription mardi 12 juillet 2011 Statut Membre Dernière intervention 20 juillet 2012 316
12 janv. 2012 à 16:32
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
12 janv. 2012 à 16:53
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 16760 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 3 020
12 janv. 2012 à 19:55
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