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.