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 !!
Partager