Problème dans ma requête

Messages postés
1
Date d'inscription
vendredi 5 juillet 2019
Statut
Membre
Dernière intervention
5 juillet 2019
-
Bonjour a tous
j'ai un pétit soucis en JAVA J2EE, mon problème est celle ci :

Je voudrais récupérer la liste des personnes qui sont des stagiaires et qui ont effectué exactement 1 an de service que je calcul à partir d'une année saisie par l'utilisateur moins l'année de leurs date d'effet.

Ma requête ne présente pas d'erreur et pourtant il n'affiche rien voici mon code présent dans mon JSP
 
<form action="" method="get">
       <input type="text" name="q" class="input-block-level">
</form>
 
                            <table id="example" class="table table-striped table-hover">
                                <thead>
                                        <tr>
                                            <th>NUMEROS MATRICULE</th>
                                            <th>NOM</th> 
                                            <th>GRADE </th> 
                                            <th>DATE EFFET</th> 
                                            <th>ACTION</th>
                                        </tr>
                                </thead>
                                <tbody>
                                    <%
                                        try {
                                            Class.forName("com.mysql.jdbc.Driver").newInstance();
                                            Connection connexion = DriverManager.getConnection("jdbc:mysql://localhost:3306/projetgrh", "root", "");
                                            Statement stm = connexion.createStatement();
                                            String req = request.getParameter("q");
                                            String query;
                                            if (req!=null) {
                                                query = "SELECT n_mat, nom, code_grade, date_effet FROM carriere where code_grade = 'STAGIAIRE' and ('%"+req+"%' - 
                                                                EXTRACT(YEAR FROM date_effet)) = 1 ";  
                                            }else{
                                                query = "SELECT n_mat, nom, code_grade, date_effet FROM carriere where code_grade = 'STAGIAIRE' and 
                                                               TIMESTAMPDIFF(YEAR,date_effet,NOW()) = 1 ";
                                            }
                                            ResultSet rs = stm.executeQuery(query);
                                            while (rs.next()) {
                                    %>
                                    <tr>
 
                                        <td><%=rs.getString("n_mat")%></td>
                                        <td><%=rs.getString("nom")%></td>
                                        <td><%=rs.getString("code_grade")%></td>
                                        <td><%=rs.getString("date_effet")%></td>
 
                                    </tr>
                                    <%
                                            }
                                        } catch (Exception ex) {
                                            ex.printStackTrace();
                                        }
 
 
                                    %>
 
                                </tbody>
                            </table>
Afficher la suite