IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tomcat et TomEE Java Discussion :

Requete "Delete" avec Tomcat en Java ?


Sujet :

Tomcat et TomEE Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de elmander
    Inscrit en
    Janvier 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations forums :
    Inscription : Janvier 2009
    Messages : 54
    Par défaut Requete "Delete" avec Tomcat en Java ?
    Bonjour,

    Je n'arrive pas à faire fonctionner une requête pour supprimer une ligne de ma base de données avec mon programme Java Web.

    J'utilise la requête suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     List <Eleve> requete = em.createNativeQuery("DELETE FROM Eleve WHERE nom='"+ nomdel + "'",Eleve.class).getResultList();
    Mais mon serveur "Tomcat" me renvoi une erreur:

    "La méthode executeQuery ne peut pas être utilisée pour la mise à jour"

    Pour une fois , l'erreur est assez claire de la part de tomcat mais sachant que je n'ai pas mis executeQuery, je vois pas trop ce que je pourrais changer dans ma requête.

    Voila, si quelqu'un à une idée... Merci !


    Ps: Je ne savais pas trop ou poster ce sujet, vu qu'il concerne plusieurs choses, donc désolé.

  2. #2
    Membre expérimenté

    Inscrit en
    Octobre 2009
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 133
    Par défaut
    A vue de nez, je dirais que ton problème vient de la fin de ton appel .getResultList();
    La tu demandes de récupérer une liste de données (donc un select).

    Essaie de mettre executeUpdate() a la place (ou ce qui y ressemble, j'ai vu ca rapidement sur un moteur de recherche et j'imagine que c'est la bonne méthode a adopter).

  3. #3
    Membre averti Avatar de elmander
    Inscrit en
    Janvier 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations forums :
    Inscription : Janvier 2009
    Messages : 54
    Par défaut
    oui moi aussi je l'avais vu, mais ca me posé un problème au niveau de la liste.
    Mais c'est bon jme suis debrouiller sans et cela donne donc:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    	  	em.createNativeQuery("DELETE FROM Eleve WHERE nom='"+ nomdel + "'",Eleve.class).executeUpdate();
    plus de liste et j'ai fais une methode qui retourne le String "nomdel".


    Merci de ton aide !

+ Répondre à la discussion
Cette discussion est résolue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo