Je n'arrive pas à parcourir un ResultSet
Bonjour,
Je développe en java une base de données mysql qui stocke des personnes. J'ai une méthode pour rechercher toutes les personnes de la table par rapport à leur nom.
Mais le problème c'est que je n'arrive pas à récupérer les valeurs du ResultSet alors qu'il n'est pas vide.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
public static ArrayList<Personne> findByName(String n) throws SQLException {
String SQLPrep = "SELECT nom, prenom FROM personne WHERE nom = ?;";
PreparedStatement prep1 = DBconnection.getConnect().prepareStatement(SQLPrep);
prep1.setString(1, n);
prep1.execute();
ResultSet rs = prep1.getResultSet();
ArrayList<Personne> list = new ArrayList<Personne>();
// s'il y a un resultat
if (rs.next()) {
while (rs.next()) {
String nom = rs.getString("nom");
String prenom = rs.getString("prenom");
Personne p = new Personne(nom, prenom);
list.add(p);
}
}
return list;
} |
Ici le programme passe bien le vérification du if(rs.next()) mais ne rentre pas dans la boucle et je ne vois pas d'où ça peut venir.
Merci de votre aide.