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 073
    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 073
    Points : 7 977
    Points
    7 977
    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).
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  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, 14h22
  2. [Administration] Connexion avec login mot de passe
    Par yupa dans le forum Subversion
    Réponses: 0
    Dernier message: 29/04/2009, 10h20
  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, 15h02
  4. Connexion et mot-de-passe
    Par Elrond dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/04/2004, 13h38
  5. oubli de login/mot de passe/chaine hote
    Par meufeu dans le forum Administration
    Réponses: 9
    Dernier message: 10/03/2004, 17h02

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