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

Java Discussion :

Erreur Null Pointer Exception


Sujet :

Java

  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2013
    Messages : 47
    Par défaut Erreur Null Pointer Exception
    Bonjour,
    j'ai un problème lors de compilation "java.lang.NullPointerException"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    		dab_dao.auth( vue.vue_id.v_ncb.getText(), vue.vue_id.v_mp.getText() );
    Rq:La connexion à la base de données est réussie
    comment je peux résoudre ce problème ?
    Merci


    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
    public class Dab_dao 
    {
    	Connection connection ;
    	public Dab_dao(Connection connection) 
    	{
    		this.connection =connection;
    	}
     
    	public void auth(String ncb, String mp)
    	{
    		String sql="SELECT * FROM client WHERE n_cb='"+Integer.parseInt(ncb)+"' AND mot_passe='"+mp+"'";
    		Statement statement;
    		try 
    		{
    			statement = connection.createStatement();
    			ResultSet rs=statement.executeQuery(sql);
     
    			if (rs == null)
    			{ System.out.println ("erreur");}
    			else
    			    { System.out.println ("correct");}
     
    		}
    		catch (SQLException e) 
    		{
    		    e.printStackTrace();
    		}
     
    	}}
    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
    public class Controleur implements ActionListener 
    {
    	Dab_dao dab_dao;
    	private Vue vue;
    	public Controleur(Vue vue) 
    	{
    		this.vue=vue;
     
    	}
     
    	@Override
    	public void actionPerformed(ActionEvent e) 
    	{
    		Modele modele=new Modele();
    		if(e.getSource()==vue.vue_id.valider)
    		{
    		   if( modele.dab_dao.auth( vue.vue_id.v_ncb.getText().toString() , vue.vue_id.v_mp.getText().toString())==true)
    			{
    			vue.fenetre.remove(vue.vue_id.p_id);
    		    vue.fenetre.setContentPane(vue.vue_menu.p_menu);
    			vue.fenetre.revalidate();
    			vue.fenetre.repaint();
    			}
    			else
    				JOptionPane.showMessageDialog(null,"Client n'existe pas");
    		}}

  2. #2
    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 : 45
    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
    Je suppose que dab_dao est null, puisque dans ton code, tu ne lui attribue jamais de valeur.

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2013
    Messages : 47
    Par défaut
    Merci j'ai reglé ce problème mais lors de l'execution il m'affiche toujours "correct" même j'ai essayé avec une petite fonction test toujours il m'affiche "Client n'existe pas"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	public boolean auth(String string, String string2) {
    		if (string=="01" && string2=="02")
    			return true;
    		return false;
    	}
    Avez-vous une idée ?
    Merci

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 5
    Par défaut
    C'est normal.

    == compare les références et non pas une chaine de caractère (il faut utiliser equals dans ce cas là)

    + d'info ici : http://stackoverflow.com/questions/7...-equals-versus

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public boolean auth(String string, String string2) {
    		return ("01".equals(string) && "02".equals(string2));
    	}

  5. #5
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Citation Envoyé par mohamed11000 Voir le message
    j'ai essayé avec une petite fonction test toujours il m'affiche "Client n'existe pas"
    La fonction ResultSet rs=statement.executeQuery(sql); ne retourne jamais null. Pour savoir s'il y a un résultat, il faut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ResultSet rs=statement.executeQuery(sql);
     
    			if (!rs.next())
    			{ System.out.println ("erreur");}
    			else
    			    { System.out.println ("correct");}
    Par ailleurs, ce code est sujet à l'injection SQL. Il serait bien d'utiliser des PreparedStatement (si tu as besoin de plus d'infos, google est ton ami).

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

Discussions similaires

  1. l'erreur "Null Pointer Exception"
    Par john_wili dans le forum Struts 1
    Réponses: 7
    Dernier message: 20/10/2008, 14h14
  2. Null pointer Exception pour ma Fenetre
    Par LeXo dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 22/01/2007, 09h17
  3. Null Pointer Exception
    Par gloglo dans le forum Langage
    Réponses: 4
    Dernier message: 20/12/2006, 11h32
  4. [Struts] Null Pointer Exception
    Par n@n¤u dans le forum Struts 1
    Réponses: 1
    Dernier message: 01/08/2006, 13h10
  5. Null Pointer Exception
    Par snouppy dans le forum JBuilder
    Réponses: 3
    Dernier message: 13/06/2006, 21h53

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