salut,
j'essaye de faire un petit système d'authentification et donc j'aimerai que ma classe public boolean isUserExist(String user_name); renvoie true ou false si user_name entré par l'utilisateur est bien dans la base de données seulement je galère avec ResultSet.
avec :
j'ai bien les utilisateurs de ma base de données qui sont dans ma String dbname mais je ne trouve pas la bonne méthode pour sortir les noms un par un et les comparer à user_name.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ResultSet rs = stmt.executeQuery("SELECT name FROM users"); while(rs.next()) { dbname = rs.getString("name"); System.out.print(dbname); }
j'ai essayé avec
ou des trucs dans le genre avec while(rs.next()); mais j'arrive pas à grand chose donc je dois mal m'y prendre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 int r = rs.getRow(); for(int x=0;x<r;x++) String dbname = rs.absolute(x); if(dbname == user_name) return true;
j'ai aussi essayé avec une requête genre
qui n'est d'ailleurs pas conseillé pour éviter les injection sql d'après ce que j'ai compris mais je n'ai pas réussi à ce que je voulais non plus d'façon.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 executeQuery("SELECT '"+user_name+"' FROM users"
comment faire ?
merci
Partager