Bonjour
je suis en train de développer une application java , je suis arrvié à la phase de connextion avec ma base de données sous Mysql. je me plantse sur la phase d'authentification de ma première interface graphique (identifiant et mot de passe). au niveau de mon bouton (Log in) j'ai créée un ActionListner dans lequel j'ai défni une comparaison entre deux champs de saisie(identifiant et mot de passe) avec deux attribut d'une table (user) de ma base, j'ai mentionné aussi un message d'erreur à la fin (utilisateur non trouvé ) au cas ou si la comparaison n'abouti pas à un résultat positif. mais le problème que j'ai c'est quand je complie je récupère le message d'erreur (uitlisateur non trouvé) pourtant je rentre bien le bon identifiant et le bon mot de passe situés dans la table.
Nb: j'ai bien placé le driver dans le classpath d'eclipse
je vous laisse le code que j'ai fait au cas ou si vous chopez d'ou vient le 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
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 JButton log = new JButton(" Log In "); Box hBox3 = Box.createVerticalBox(); hBox3.add(Box.createRigidArea( new Dimension( 0,100 ) )); hBox3.add(log); log.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // Cette méthode ne sera appelée que pour les évènements sur le bouton monBouton. String url = "jdbc:mysql://localhost/REI"; Connection con = null; try {Class.forName("com.mysql.jdbc.Driver"); con = DriverManager.getConnection(url,"","lol123"); Statement requete = con.createStatement(); ResultSet resultat = requete.executeQuery("select * from user"); boolean trouv=false; while ( resultat.next() && (trouv== false)) { String nom=resultat.getString(1); String mp=resultat.getString(2); if (( id.getText().compareTo( nom) ==0) && ( mP.getText().compareTo( mp) ==0)) { trouv=true; Rclient Rclient = new Rclient(); Rclient.setVisible(true); }//if }//while }catch(Exception e1) // try { e1.printStackTrace(); } boolean trouv=false; if (trouv==false) JOptionPane.showMessageDialog(null,"Utilisateur non trouvé!!!" ); } });
Partager