Bonjour,

J'ai créé une classe permettant de gérer toutes les actions de la BDD dans mon programme. L'une des méthodes est donc de retourner un ArrayList à partir d'un ResultSet.

J'utilise une BDD SQLite 3.

Ma requête simple "SELECT * FROM articles";
Cette requête me retourne évidemment 2 lignes, cependant lorsque je lis le ResultSet je n'obtiens qu'un article...

Voici mon code :
Code : 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
 
ArrayList<Article> articles= new ArrayList<Article>();
 
	try {
		ResultSet rs = selectArticles();
 
		while(rs.next()){
		       Article article = new Article();
                       article.setId(rs.getString("id"));
                       article.setCode(rs.getString("code"));
                       article.setNom(rs.getString("nom"));
                       article.setPrix(rs.getFloat("prix"));
 
                       articles.add(article);
                 }
 
          }catch (SQLException e) {
		e.printStackTrace();
	  }

Puis je retourne mon ArrayList d'articles...
Le problème avec ça c'est qu'après j'ai qu'un seul article dans ma liste d'articles alors que dans ma table j'en ai 2 !!

Si quelqu'un aurai une idée...merci d'avance !!