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.






Répondre avec citation
Partager