|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 284 ![]() |
Bonjour,
Je souhaite créer un programme qui après saisie du pseudo se connecte à la base de données pour : 1 - Vérifier que le membre est bien enregistré 2 - Afficher les résultats de la requête La fenetre comporte 1 TextField pour saisir le pseudo, 1 bouton valider. Le code que j'ai écrit : Code :
System.out.println("Nous sommes avant la boucle"); s'affiche bien dans la console. En revanche la boucle While ne renvoie aucun resultat. Aucune erreur n'est renvoyée. Que se passe t-il ?
__________________
Réalisations : Jeu de gestion d'hypermarché virtuel |
||
|
|
00
|
|
|
#2 | ||
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 284 ![]() |
Petite rectification par rapport à mon autre post, le code ci-dessous fonctionne bien lorsque le pseudo que l'on saisit existe en base de données, en revanche s'il est inexistant le script ne fait rien, comment faire pour qu'un message soit malgré tout affiché ?
Code :
__________________
Réalisations : Jeu de gestion d'hypermarché virtuel |
||
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : juillet 2012 Messages : 35 ![]() |
Bonjour.
Pour régler votre problème, il suffit de compter le nombre de lignes présentes dans le ResultSet avant d'afficher un message à l'utilisateur. Si le nombre de ligne est égal à 0, il n'y a pas d'utilisateur trouvé. Dans le cas contraire, un utilisateur a été trouvé. La lecture de ceci vous aidera : http://java.developpez.com/faq/jdbc/...ltset#rowColRS |
|
|
10
|
|
|
#4 | |||
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 284 ![]() |
Citation:
Merci pour votre réponse. Le code fonctionne bien "en partie", il me renvoie bien 1 ou 0 en fonction du nombre de lignes enregistrées mais lorsque je teste l'egalité avec un if / else le code ne marche pas, apparemment ca serait un problème dans le test d'égalité... Code :
__________________
Réalisations : Jeu de gestion d'hypermarché virtuel |
|||
|
|
00
|
|
|
#5 | ||
|
Membre du Club
![]() Inscription : juillet 2012 Messages : 35 ![]() |
Bonsoir.
Le problème vient vient du fait que vous faites une lecture de trop du ResultSet. Quand vous faites vous placez le curseur du resultset le premier enregistrement. Donc quand vous faites ensuite vous faites avancer le curseur du resultset sur l'enrgistrement suivant. Et comme il n'y a qu'une seule ligne ligne dans le resultset, la methode renvoie et le corps de la boucle n'est pas exécuté. Ceci devrait donc fonctionner : Code :
|
||
|
|
10
|
Copyright © 2000-2013 - www.developpez.com