Partage
  • Partager sur Facebook
  • Partager sur Twitter

ligne a supprimer en jsp

    1 janvier 2009 à 12:38:30

    Bonjour,

    Je voudrais supprimer une ligne de ma table de cette façon..Je rentre un article dans une zone de texte et ensuite ca parcout ma table et si le titre est présent dans la table alors ca supprime la ligne...
    le code actuel compile mais ne marche pas..

    ma jsp :

    <body>
             <h1> Entrer votre article : </h1><br>
                <jsp:include page="Supprimer"/>
                <form method="post" action="" >
                    <h3> Article à supprimer : <INPUT type="text" name="titre"></h3><br/><br/>
                    <h3><INPUT type="submit" value="Envoyer"></h3>
                </form>
        </body>
    


    La servlet qui est appelé par la jsp :

    public class Supprimer extends HttpServlet{
        
        
         protected void processRequest(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            response.setContentType("text/html;charset=UTF-8");
            PrintWriter out = response.getWriter();
            try {
            } finally {
                out.close();
            }
        }
         
         
         protected void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            response.setContentType("text/html;charset=UTF-8");
            PrintWriter out = response.getWriter();
            Article tempArticle = new Article();
            Enumeration NomsParam = request.getParameterNames();
                     while (NomsParam.hasMoreElements()) {
                        
                        String NomParam = (String) NomsParam.nextElement();
                        String[] ValeursParam = request.getParameterValues(NomParam);
            
                    int ValeurParam = Integer.parseInt(ValeursParam[0]);
                    tempArticle.DeleteDataToArticle(ValeurParam);
                            
         }
    }
    }
    


    et enfin la classe article ou je mets juste la fonction DeleteDataToArticle(id_article)

    public void DeleteDataToArticle(int id_article) {
            Context initCtx;
            DataSource ds = null;
            Statement st = null;
            ResultSet rs = null;
            
            
            try {
                initCtx = new InitialContext();
                ds = (DataSource) initCtx.lookup("java:MySqlDS");
                try {
                    Article tempArticle = new Article(); 
                    Connection conn = ds.getConnection("isen", "isen");
                    st = conn.createStatement();
                rs = st.executeQuery("SELECT * FROM my_project_manager.article where id_article ='" + id_article + "' ");
                
                 while( rs.next()){
                 
                 tempArticle.setTitre(rs.getString("titre"));
                 tempArticle.setId_article(rs.getInt("id_article"));
                 
                 if(tempArticle.getTitre().equals ("titre"))
                st.executeUpdate("DELETE from my_project_manager.article where id_article = '" + id_article +"' ");
                }
                
                } catch (SQLException ex) {
                    Logger.getLogger(Afficher.class.getName()).log(Level.SEVERE, null, ex);
                } finally {
                    if (rs != null) {
                        try {
                            rs.close();
                        } catch (SQLException sqlEx) { // ignore }
                            rs = null;
                        }
                        if (st != null) {
                            try {
                                st.close();
                            } catch (SQLException sqlEx) { // ignore }
                                st = null;
                            }
                        }
                    }
                }
            }catch (NamingException ex) {
                Logger.getLogger(Afficher.class.getName()).log(Level.SEVERE, null, ex);
            }
        
        }
    
    • Partager sur Facebook
    • Partager sur Twitter

    ligne a supprimer en jsp

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown