Bonjour je suis entrain de développer un site de vente de films en lignes.
Sur le site, il y aura un système de compte utilisateurs. Lors de la création de compte, je voudrais vérifier si le pseudonyme du "nouvel utilisateur" n'existe pas déjà dans la base.
J'ai donc mis en place une fonction :
Qui normalement doit me retourner true, si le pseudo existe ( resultat > 0 )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 public boolean searchUserByPseudo(String pseudonyme) { session = HibernateUtil.currentSession(); tx = session.beginTransaction(); int results=0; String sql="Select count(*) from users where pseudo ='"+ pseudonyme +"';"; results=( (Integer) session.createSQLQuery(sql).list().size()); System.out.println(results); HibernateUtil.closeSession(); if(results != 0) { return true; } else { return false; } }
ou false si resultat = 0 ( pseudo n'existe pas dans la bdd).
Le problème c'est que la fonction me retourne toujours 1, même si le pseudo n'existe pas. Je ne vois pas d'où viens le problème.
Si vous pourriez m'aider, ca serait gentil. Bonne soirée et merci d'avance !
Partager