Bonjour,
j'ai un petit soucis actuellement, je fais une requête vers ma base de donnée, j’exécute une simple requête SELECT, je suis censé récupérer plusieurs résultats mais je passe par une méthode qui me renvoie un objet...
Je sais que normalement on fait un WHILE sur le resultset mais je ne comprends pas là dans mon cas comment je peux continuer à utiliser ma méthode afin de récupérer tout ce que contient mon resultset et l'afficher dans ma JSP.
Je précise que j'utilise la librairie JSTL, donc si vous connaissez et que vous pouvez me donner un exemple ça serait cool.
Voici le code pour la méthode MAP :
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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 public Articles trouver(String numArticle) throws DAOException { /* Implémentation de la méthode définie dans l'interface ArticleDao */ Connection connexion = null; PreparedStatement preparedStatement = null; ResultSet resultSet = null; Articles article = null; try { /* Récupération d'une connexion depuis la Factory */ connexion = daoFactory.getConnection(); System.out.println("execution de la requete SQL !"); System.out.println("Requete :"+SQL_SELECT_PAR_NUM_ARTICLE); preparedStatement = initialisationRequetePreparee( connexion, SQL_SELECT_PAR_NUM_ARTICLE, false, numArticle ); resultSet = preparedStatement.executeQuery(); /* Parcours de la ligne de données de l'éventuel ResulSet retourné */ if ( resultSet.next() ) { article = map( resultSet ); } } catch ( SQLException e ) { System.out.println("erreur dans la requete !"); throw new DAOException( e ); } finally { System.out.println("fermeture de la connection !"); fermeturesSilencieuses( resultSet, preparedStatement, connexion ); } return article; } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 private static Articles map( ResultSet resultSet ) throws SQLException { Articles article = new Articles(); article.setNumArticle(resultSet.getString(1)); article.setLibelleArticle(resultSet.getString(2)); System.out.println("article trouvé : "+article.getNumArticle()); System.out.println("article libellé : "+article.getLibelleArticle()); return article; }
Partager