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

Interfaces Graphiques en Java Discussion :

Connexion Login / Mot de passe


Sujet :

Interfaces Graphiques en Java

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2012
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Avril 2012
    Messages : 19
    Points : 16
    Points
    16
    Par défaut Connexion Login / Mot de passe
    Salut les gars,

    Je suis entrain de faire une interface graphique pour une authentification login/password mais je n'arrive pas à comparer le login et le mot de passe saisis
    par l'utilisateur (interface) et ceux enregistrés dans la base de données MySQL.

    Voici mon 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
    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
    package projetJava;
     
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
     
    import javax.swing.JOptionPane;
    import javax.swing.JTextField;
     
    class Authentification implements ActionListener {
     
    	//Objet pour se connecter à la base de données
    	public Base b = new Base();
    	public Connection conn;
     
    	static JTextField user, mdp;
     
    	//Objet PreparedStatement
        PreparedStatement statement = null;
        //Objet ResultSet
        ResultSet resultat = null;
     
    	public Authentification() {
     
    	}
     
    	public void actionPerformed(ActionEvent ae)
    	{
     
    		String login = user.getText();
            String password = mdp.getText();
     
            b.ConnexionBD();
    		conn = b.getConnect();
     
    		//Manipulation
    		try {
    			//Création de la requête
    			statement = conn.prepareStatement("SELECT password FROM utilisateurs WHERE login ='"+login+"'");
     
    			resultat = statement.executeQuery();
     
    			if(resultat.next())
    			{
    				String motDePasse = resultat.getString(1);
    				if(motDePasse.equals(password))
    				{
    					JOptionPane.showMessageDialog(null,"Connexion réussie ! ","Success",JOptionPane.PLAIN_MESSAGE);
    				}
    				else {
    					JOptionPane.showMessageDialog(null,"Mot de passe incorrect ! ","Error",1);
    				}
    			}
    			else {
    				JOptionPane.showMessageDialog(null,"Login incorrect ! ","Error",1);
    			}
     
    			//Récupération de la requête dans une variable
    			resultat = statement.executeQuery();
     
    			conn.close();
    		}
    		catch (SQLException e) {
    			System.out.println(e.getMessage());
    		}
    	}
    }
    Et j'ai comme erreur:
    java.lang.NullPointerException
    at projetJava.Authentification.actionPerformed(Authentification.java:33)
    at projetJava.ValiderListener.actionPerformed(InterfaceConnexion.java:98)

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 084
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 084
    Points : 7 998
    Points
    7 998
    Par défaut
    Si la ligne 33 est bien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String login = user.getText();
    C'est que user est null, donc tu as oublié de le créer d'ou le nullpointeurexception. (même chose pour le password).

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2012
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Avril 2012
    Messages : 19
    Points : 16
    Points
    16
    Par défaut
    Merci Wax c'était ca effectivement!

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/09/2011, 15h22
  2. [Administration] Connexion avec login mot de passe
    Par yupa dans le forum Subversion
    Réponses: 0
    Dernier message: 29/04/2009, 11h20
  3. récupérer login connexion et mot de passe
    Par zut94 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 13/01/2006, 16h02
  4. Connexion et mot-de-passe
    Par Elrond dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/04/2004, 14h38
  5. oubli de login/mot de passe/chaine hote
    Par meufeu dans le forum Administration
    Réponses: 9
    Dernier message: 10/03/2004, 18h02

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