Problème du suppression des donnees en MYSQL via j2ee
Résolu/Fermé
Etudiante
-
Modifié par KX le 19/06/2016 à 21:04
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 19 juin 2016 à 21:43
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 19 juin 2016 à 21:43
A voir également:
- Problème du suppression des donnees en MYSQL via j2ee
- Forcer suppression fichier - Guide
- Suppression des cookies - Guide
- Excel validation des données liste - Guide
- Mysql community server - Télécharger - Bases de données
- Suppression page word - Guide
2 réponses
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
19 juin 2016 à 21:03
19 juin 2016 à 21:03
Bonjour,
Dans ta requête
Remarque :
De plus, remove ne dépend pas de this, elle devrait donc être static, ça ne sert à rien de construire un objet Operation2 exprès.
Dans ta requête
DELETE FROM 'chambre' WHERE 'cin'=?enlèves les apostrophes :
DELETE FROM chambre WHERE cin=?
Remarque :
Class.forNamedoit être appelé une fois pour tout le programme, ça ne sert à rien de l'appeler à chaque requête.
De plus, remove ne dépend pas de this, elle devrait donc être static, ça ne sert à rien de construire un objet Operation2 exprès.
salut kx,
meme si j'ai enleve les apostrophes il n'y a aucun changement pas de suppression
meme si j'ai enleve les apostrophes il n'y a aucun changement pas de suppression
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
19 juin 2016 à 21:43
19 juin 2016 à 21:43
Rajoutes des logs dans ton programme pour savoir ce qu'il fait et voir où ça bloque.
Autre remarques : il faut fermer ta connexion quand tu as fini de t'en servir, je t'invite à utiliser le try-with-resources qui le gère automatiquement.
De plus, dans ta JSP, tu n'affiches rien, tu itères dans ta boucle, mais sans rien mettre dans ta page de résultat.
Exemple :
Autre remarques : il faut fermer ta connexion quand tu as fini de t'en servir, je t'invite à utiliser le try-with-resources qui le gère automatiquement.
De plus, dans ta JSP, tu n'affiches rien, tu itères dans ta boucle, mais sans rien mettre dans ta page de résultat.
Exemple :
@Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String cin = req.getParameter("CIN"); logger.info("doPost: CIN="+cin); String nom = req.getParameter("nom"); logger.info("doPost: nom="+nom); try { Operation2.remove(cin); } catch (SQLException e) { logger.info("doPost: error="+e); e.printStackTrace(); } ChambreDelBeans cb = new ChambreDelBeans(); cb.setListe(Operation2.getALL()); logger.info("doPost: model="+cb); req.setAttribute("model", cb); req.getRequestDispatcher("chambre2.jsp").forward(req, resp); }
public static void remove(String cin) throws SQLException { try (Connection cn = getConnection(); PreparedStatement pr = cn.prepareStatement("DELETE FROM chambre WHERE cin=?")) { pr.setString(1, cin); int n = pr.executeUpdate(); logger.info("remove: n="+n); } }
<% ChambreDelBeans chambress = (ChambreDelBeans) request.getAttribute("model"); if(chambress == null) { out.println("<h1>Attention: chambress == null</h1>"); chambress=new ChambreDelBeans(); } %> <% for (Chambre c : chambress.getListe()) { out.println(c); } %>