sissi25
Messages postés10Date d'inscriptionjeudi 4 mai 2006StatutMembreDernière intervention14 mai 2006
-
13 mai 2006 à 15:34
sissi25
Messages postés10Date d'inscriptionjeudi 4 mai 2006StatutMembreDernière intervention14 mai 2006
-
13 mai 2006 à 16:23
Bonjour,
voilà j'ai un problème avec un programme qui doit permettre à un utilisateur de s'identifier en entrant son nom et son mot de passe. Ensuite suivant la fonction de l'employé (que le programme doit retrouver grâce au nom), l'utilisateur est redirigé sur une page ou une autre.
Voici le code :
public class Identification {
public Identification(String login, String pass) {
Administrateur ad = new Administrateur();
chefDesVentes che = new chefDesVentes();
assistanteCommerciale ass = new assistanteCommerciale();
int marqueur = 0;
System.out.println("nom" + login);
System.out.println("mot de passe" + pass);
ErreurId id = new ErreurId();
Connection conn = null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection("jdbc:odbc:Comptoir","","");
System.out.println("Connexion établie avec Comptoir");
Statement s = conn.createStatement ();
s.executeQuery ("SELECT Employés.[Mot de passe], Employés.Fonction, Employés.Nom FROM Employés WHERE (Employés.Nom)='"+login+"'");
ResultSet rs = s.getResultSet ();
while (rs.next()){
String mdp = rs.getString ("Mot de passe");
String fct= rs.getString("Fonction");
System.out.println("mdp" + mdp);
System.out.println("fct" + fct);
if (mdp.equals(pass))
{
if (fct == "Vice-Président")
ad.setVisible(true);
else {
if (fct == "Chef des ventes")
che.setVisible(true);
else ass.setVisible(true);
}
}
else JOptionPane.showMessageDialog(null,"Erreur d'identification");
}
/* if(marqueur==1){
if (fonction == "Vice-Président")
ad.setVisible(true);
else if (fonction == "Chef des ventes")
che.setVisible(true);
else ass.setVisible(true);}
else JOptionPane.showMessageDialog(null,"Erreur d'identification");
*/
rs.close(); s.close();
}
catch(Exception e) {System.err.println("Pb avec SELECT");}
finally { if (conn != null) {
try {
conn.close(); System.out.println("Connexion terminée");}
catch(Exception e) {System.err.println ("Pb de fermeture de connexion ");}
}
}