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 :

Prob pour effectuer un INSERT


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 16
    Par défaut Prob pour effectuer un INSERT
    Bonjour à tous,

    J'aimerais lors du clic sur un bouton récupérer des données de JTextField et faire un INSERT afin d'ajouter une ligne à ma base de donnée.
    La connexion avec la base ne pose pas de problème puisque je récupère des informations de ma base de données.

    Voici le code du bouton:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    btnenregistrer.addMouseListener(new MouseAdapter(){
        public void mousePressed(MouseEvent a){
         // action a faire  
            try {  
           	   instruction = connexion.createStatement(); 
               ResultSet resultat = instruction.executeQuery("insert into client values('"+txtnom.getText()+"','"+txtadresse.getText()+"','"+txtville.getText()+"','"+txtgsm.getText()+"','"+txtservice.getText()+"');");
               while(resultat.next()){
                //ResultSet resultat = instruction.executeQuery("insert into client values("+txtnom.getText()+txtadresse.getText()+txtville.getText()+txtgsm.getText()+txtservice.getText()+")");
               System.out.println("insert into client values(+txtnom.getText()+txtadresse.getText()+txtville.getText()+txtgsm.getText()+txtservice.getText()+)");
               }}
     
            catch (Exception e){
               System.out.println("la connexion à echoué");      
                }
        }
        });

    Lors du clic sur le bouton, j'ai un message d'erreur qui me met: la connexion à echoué.

    Il n'effectue donc pas l'insertion.

    Pouvez-vous m'aider ?
    Merci d'avance.

  2. #2
    Membre éclairé Avatar de ploxien
    Inscrit en
    Février 2006
    Messages
    467
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2006
    Messages : 467
    Par défaut
    Hello,

    Je ne suis pas sur, mais je crois que pour effectuer un INSERT, il faut utiliser l'instruction executeUpdate et non executeQuery...

    Essaie ça...

    A+

  3. #3
    Membre éclairé Avatar de ploxien
    Inscrit en
    Février 2006
    Messages
    467
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2006
    Messages : 467
    Par défaut
    Et tu as pas un ID dans ta BD, t'arrive à remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    catch (Exception e){
               System.out.println("la connexion à echoué");      
                }
    par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    catch(Exception e){
    e.printStackTrace();
    }
    Et nous dire ce que ca affiche? Ce sera plus clair!

    A+

  4. #4
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 16
    Par défaut
    voici les erreurs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    java.lang.NullPointerException
            at NewUtilisateur$1.mousePressed(NewUtilisateur.java:88)
            at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:222)
            at java.awt.Component.processMouseEvent(Component.java:5485)
            at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
            at java.awt.Component.processEvent(Component.java:5253)
            at java.awt.Container.processEvent(Container.java:1966)
            at java.awt.Component.dispatchEventImpl(Component.java:3955)
            at java.awt.Container.dispatchEventImpl(Container.java:2024)
            at java.awt.Component.dispatchEvent(Component.java:3803)
            at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
            at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3889)
            at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
            at java.awt.Container.dispatchEventImpl(Container.java:2010)
            at java.awt.Window.dispatchEventImpl(Window.java:1774)
            at java.awt.Component.dispatchEvent(Component.java:3803)
            at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
            at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
            at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
            at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
            at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
            at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

  5. #5
    Membre éclairé Avatar de ploxien
    Inscrit en
    Février 2006
    Messages
    467
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2006
    Messages : 467
    Par défaut
    Essaie avec ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    instruction.executeUpdate("insert into client values(default,'"+txtnom.getText()+"','"+txtadresse.getText()+"','"+txtville.getText()+"','"+txtgsm.getText()+"','"+txtservice.getText()+"');");

  6. #6
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 16
    Par défaut
    j'ai trouvé !

    Il fallait définir le nom de chaque colonnes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    instruction.executeUpdate("insert into utilisateur (nom,adresse,ville,gsm,service) values ('"+txtnom.getText()+"','"+txtadresse.getText()+"','"+txtville.getText()+"','"+txtgsm.getText()+"','"+txtservice.getText()+"');");

Discussions similaires

  1. [PowerBuilder] Prob. d'affichage après insertion de contrôle
    Par Oakenshield dans le forum Powerbuilder
    Réponses: 1
    Dernier message: 30/01/2006, 14h37
  2. problème pour faire un insert avec une image
    Par vbcasimir dans le forum Modules
    Réponses: 3
    Dernier message: 02/11/2005, 09h21
  3. [JSP] prob pour combiner STRUTS et TILES (web.xml)
    Par lipao17 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 14/04/2005, 10h57
  4. Réponses: 9
    Dernier message: 05/04/2005, 09h39
  5. Comment préciser nom de la colonne pour un Bulk Insert
    Par jeff37 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 16/06/2004, 17h05

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