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)