bonjour,
j'ai une erreur que je n'arrive pas à résoudre suite à tout ce que vous m'avez conseillé. Voici l'erreur :
java.sql.SQLException: Data source rejected establishment of connection, message from server: "Host 'nom de mon poste 'is not allowed to connect to this MySQL server"
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:650)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:1808)
at com.mysql.jdbc.Connection.<init>(Connection.java:452)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:411)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at ecr_connexion.actionPerformed(ecr_connexion.java:53)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1786)
at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1839)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:245)
at java.awt.Component.processMouseEvent(Component.java:5100)
at java.awt.Component.processEvent(Component.java:4897)
at java.awt.Container.processEvent(Container.java:1569)
at java.awt.Component.dispatchEventImpl(Component.java:3615)
at java.awt.Container.dispatchEventImpl(Container.java:1627)
at java.awt.Component.dispatchEvent(Component.java:3477)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3483)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3198)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3128)
at java.awt.Container.dispatchEventImpl(Container.java:1613)
at java.awt.Window.dispatchEventImpl(Window.java:1606)
at java.awt.Component.dispatchEvent(Component.java:3477)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:456)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
Voici une partie de mon code :
J'ai bien le message "erreur au moment de la connexion qui s'affiche", mais je n'arrive pas à résoudre le problème. J'ai essayé plusieurs syntaxe mais ça n'a rien changé
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 public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub String identifiant = id.getText().trim(); String motPasse = String.valueOf(mdp.getPassword()); try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e2) { // TODO Auto-generated catch block System.out.println("erreur de class forname"); e2.printStackTrace(); } Connection con = null; ResultSet resultats = null; try { con = DriverManager.getConnection("jdbc:mysql://163.71.111.9/batonnage","root",""); Statement st = con.createStatement(); resultats = st.executeQuery("SELECT num_agent,mdp from agents where nni = '"+identifiant+"'"); boolean isEmpty = true ; while (resultats.next()) { // Si tu rentres une seule fois dans la boucle, le ResultSet n'est pas vide isEmpty = false; ecran.num_agent = resultats.getInt("num_agent"); System.out.println(ecran.num_agent); System.out.println(resultats.getString("mdp")); System.out.println(motPasse); if (motPasse.equals(resultats.getString("mdp"))) { fen.setVisible(false); ecr_choix_act e = new ecr_choix_act(); } else { JOptionPane.showMessageDialog(fen, "Vous n'avez pas saisi le bon mot de passe.", "Attention!", JOptionPane.WARNING_MESSAGE); } } if(isEmpty){ //Insère ici tes lignes de code à exécuter si le ResultSet est vide JOptionPane.showMessageDialog(fen, "Vous n'avez pas saisi votre NNI.", "Attention!", JOptionPane.WARNING_MESSAGE); } resultats.close(); st.close(); con.close(); } catch (SQLException e1) { // TODO Auto-generated catch block System.out.println("erreur au moment de la connexion"); e1.printStackTrace(); } }
Merci de m'avoir aidé jusqu'ici.
Partager