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:
Et j'ai comme erreur:
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()); } } }
java.lang.NullPointerException
at projetJava.Authentification.actionPerformed(Authentification.java:33)
at projetJava.ValiderListener.actionPerformed(InterfaceConnexion.java:98)
Partager