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

JDBC Java Discussion :

Problème requête SQL


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 76
    Par défaut Problème requête SQL
    bonjour tout le monde,
    mon problème est comme suit:
    j'ai un formulaire à remplir, après validation, ces valeurs doivent être stockées dans la base de donnée et puis redirection vers une autre page.
    la redirection se fait, mais il n y a rien dans la base de données.
    le Netbeans me dit que la requête est incorrecte, alors que quand je la prend et je l'exécute manuellement dans le Easyphp, elle marche.
    merci d'avance pour votre aide.

    voici le bout de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public ActionForward execute(ActionMapping mapping, ActionForm form,
                HttpServletRequest request, HttpServletResponse response)
                throws Exception {
     
            FreqTestForm ftf=(FreqTestForm)form;
            String freq_1=ftf.getFreq_normal();
            String freq_2=ftf.getFreq_panne();
            String nb_p=ftf.getNb_test();
            ConnexionBD bd1=new ConnexionBD();
            bd1.miseAJour("insert into config (frequence_normale,frequence_panne,nombre_panne) values ('"+freq_1+"','"+freq_2+"','"+nb_p+"')");
     
            return mapping.findForward("validé");
        }

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Citation Envoyé par fangriz Voir le message
    le Netbeans me dit que la requête est incorrecte,
    Pourrait-on savoir ce que dis Netbeans exactement (à ma connaissance, Netbeans ne vérifie pas les syntaxes SQL dans le code Java...), et à quel moment ?
    - compilation ?
    - exécution ?
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 76
    Par défaut
    Oui.
    en fait la methode qui renvoi l'erreur est la suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public void miseAJour(String requête) {
           try {
              instruction.executeUpdate(requête);      
           } 
           catch (SQLException ex) {
              System.err.println("Requête incorrecte "+requête);
           }
       }
    c'est une méthode dans une classe responsable de la base de données, mais j'ai beaucoup travailler avec cette classe, donc le problème est ailleurs.

    l'erreur est la suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Requête incorrecte insert into config (frequence_normale,frequence_panne,nombre_panne) values ('2','3','3')
    et elle s'affiche au moment où j'appuie sur le bouton pour valider les valeurs.

    Juste une chose, au début de l'application, on doit s'authentifier et donc j'accède à la base de données une première fois, mais c'est dans une autre classe. J'ai dit qu'il faut le mentionner peut être qu'il y aurait une liaison.

  4. #4
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 380
    Par défaut
    Bonjour,

    Pour voir l'erreur réelle, il fautdrait afficher la stack de l'exception:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    catch (SQLException ex) {
              ex.printStackTrace();
              System.err.println("Requête incorrecte "+requête);
    }
    Ce qui permettra de voir l'erreur réellement renvoyée.

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 76
    Par défaut
    Il ne m'a rien affiché de plus.Toujours requête incorrecte... et rien d'autres.

  6. #6
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 380
    Par défaut
    Ah bon! rien d'autre? Pourtant l'exception devrait être affichée juste avant le message d'origine.

    Alors il faudrait mettre un point d'arrêt pour voir ce que contient l'exception.
    C'est elle qui donnera l'erreur la plus précise.

Discussions similaires

  1. Problème requête SQL
    Par mandaillou dans le forum Langage SQL
    Réponses: 15
    Dernier message: 03/10/2005, 11h37
  2. Problème requête SQL dans page ASP
    Par rocs dans le forum ASP
    Réponses: 14
    Dernier message: 26/07/2005, 15h38
  3. problème requête sql
    Par psychoBob dans le forum Langage SQL
    Réponses: 1
    Dernier message: 10/07/2005, 17h50
  4. problème requête sql
    Par perfectdams dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 21/06/2005, 18h09
  5. Réponses: 8
    Dernier message: 23/10/2003, 16h22

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