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

AWT/Swing Java Discussion :

Insertion dans une BD Oracle.


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 27
    Par défaut Insertion dans une BD Oracle.
    Bonjour,

    J'ai créé un frame qui permet de créer des enregistrements dans la table banque.
    La fenêtre s'affiche mais la création dans la base de données ne s'effectue pas.

    J'ai le message d'erreur suivant.
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at Banque$1.actionPerformed(Banque.java:41)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
    Quelqu'un saurait-il m'expliquer d'où peut venir le problème ?

    Merci d'avance pour votre aide.

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Il vient de la ligne 41 de ta classe Banque où tu essaie d'appeler une méthode sur un objet qui n'a pas été instancié. (ceci est une traduction française de la stacktrace que tu nous a donné).

  3. #3
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 27
    Par défaut
    J'ai pourtant créé une instance de la classe banque. Voir le code du programme suivant.
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
     
    import java.sql.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
     
    public class Banque extends JFrame {
    	JLabel lnumbanque = new JLabel("Num banque : ");
    	JLabel lnombanque = new JLabel("Nom banque : ");
    	JLabel lactif = new JLabel("Actif : ");
    	JLabel lvillebanque = new JLabel("Ville banque : ");
     
    	JTextField tnumbanque = new JTextField();
    	JTextField tnombanque = new JTextField();
    	JTextField tactif = new JTextField();
    	JTextField tvillebanque = new JTextField();
    	JButton bok = new JButton();
    	connexion c = new connexion();
    	Statement st = c.connecter();
     
    	JPanel p = new JPanel();
    	public Banque(){
    		lnumbanque.setBounds(20,20, 100, 20);
    		tnumbanque.setBounds(140, 20, 150, 20);
    		lnombanque.setBounds(20,40, 100, 20);
    		tnombanque.setBounds(140, 40, 150, 20);
    		lactif.setBounds(20,60, 100, 20);
    		tactif.setBounds(140, 60, 150, 20);
    		lvillebanque.setBounds(20,80, 100, 20);
    		tvillebanque.setBounds(140, 80, 150, 20);
    		bok.setBounds(20, 200, 100, 20);
    		bok.setText("OK");
    		bok.addActionListener(new ActionListener() {
     
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				// TODO Auto-generated method stub
    				String reg="Insert into banque values(" + tnumbanque.getText() + ",'" + tnombanque.getText() + "'," +
    				tactif.getText() + ",'" + tvillebanque.getText() + "')";
     
    				try {
    					int j=st.executeUpdate(reg);
    				} catch (SQLException ee) {
    					// TODO Auto-generated catch block
    					ee.printStackTrace();
    				}
    			}
    		});
    		p = (JPanel) this.getContentPane();
    		p.add(lnumbanque);
    		p.add(tnumbanque);
    		p.add(lnombanque);
    		p.add(tnombanque);
    		p.add(lactif);
    		p.add(tactif);
    		p.add(lvillebanque);
    		p.add(tvillebanque);
    		p.add(bok);
     
    		p.setLayout(null);
    	}
    	/**
             * @param args
             */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Banque b = new Banque();
    		b.setSize(800, 800);
    		b.setVisible(true);
    	}
     
    }

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    comme on vous dit, regardez à la ligne 41 de votre classe banque.

Discussions similaires

  1. Insertion dans une base Oracle
    Par saadtv4004 dans le forum Oracle
    Réponses: 6
    Dernier message: 19/05/2011, 16h46
  2. Pb clé étrangère dans l'insertion dan une DB Oracle à partir de J2EE
    Par aafaa dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 09/11/2010, 10h11
  3. Réponses: 3
    Dernier message: 18/02/2009, 10h06
  4. Probleme d'insertion dans une base oracle
    Par FstDsi dans le forum JDBC
    Réponses: 7
    Dernier message: 26/05/2008, 12h01
  5. Optimisation d'une insertion dans une BD Oracle
    Par Hamma_TUN dans le forum Oracle
    Réponses: 5
    Dernier message: 13/07/2006, 10h55

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