Bonsoir,
Je développe une application de gestion pour mon PFE.
Au niveau de l'interface de connexion et après la requête, j'ai un problème ou niveau de la boucle if qui gère l'authentification en décidant qu'il s'agit d'un Admin, Ingénieur ou autres. La base de donnée fonctionne correctement, je l'ai testé avec les autres interfaces de l'application.
Pouvez-vous m'aider SVP? Merci.
Voici le 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
 
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            String url = "jdbc:odbc:gmi";
            Connection con = DriverManager.getConnection(url, "", "");
            Statement creerconnec = con.createStatement();
            String sql = "select * from compte_utilisateur where login = '" + jTextField1.getText() + "' and password ='" + jTextField2.getText() + "';";
            ResultSet RS = creerconnec.executeQuery(sql);
 
            while (RS.next()) {
                if (RS.getString("login").equals(jTextField1.getText()) && RS.getString("password").equals(jTextField2.getText())) 
                {
                        if (RS.getString("fonction").equals("Administrateur")) {
                            interface_menu i_m = new interface_menu();
                            i_m.setVisible(true);
                        } else if (RS.getString("fonction").equals("Ingenieur")) {
                            interface_menu_Ingénieur i_m = new interface_menu_Ingénieur();
                            i_m.setVisible(true);
                        } else {
                            interface_menu_technicien i_m = new interface_menu_technicien();
                            i_m.setVisible(true);
                        }
                }
            }
 
            con.close();