J'ai du mal avec java.sql.ResultSet
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 :
Code:
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 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.
j'ai essayé avec
Code:
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; |
ou des trucs dans le genre avec while(rs.next()); mais j'arrive pas à grand chose donc je dois mal m'y prendre.
j'ai aussi essayé avec une requête genre
Code:
1 2
|
executeQuery("SELECT '"+user_name+"' FROM users" |
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.
comment faire ?
merci