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 Java : 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
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.
Partager