Boucle infini avec exploitation d'un resultset
Bonjour, j'ai une classe chargée de l'identification d'utilisateurs via une base de données mysql. Si les identifiants sont bons, pas de problème. En revanche, lorsque que les identifiants ne correspondent pas avec ceux de la base, mon code tourne en boucle infinie. Je suis sûr qu'il s'agit d'une erreur bête mais je débute. Pourriez vous m'aider svp?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| try {
Database db = new Database("app");
Connection connexion = db.getConnexion();
Statement query = connexion.createStatement();
if(query.execute("SELECT id FROM stagiaire WHERE nom = '"+nom+"' AND prenom = '"+prenom+"' AND motdepasse = '"+pwd+"'")) {
ResultSet datas = query.getResultSet();
if(datas != null) {
while(datas.next()) {
stagiaire = new Stagiaire(datas.getInt(1));
}
datas.close();
}
query.close();
}
connexion.close();
}
catch (Exception e) {
e.printStackTrace();
} |