Salut tout le monde,

Je suis en train de préparer mon projet fin d'étude, mais j'ai un problème, donc je vais que l'administrateur se connecter pour pouvoir utiliser l'application, mais n'importe que l'email et le mot de passe entré et chaque fois que je clique sur connecter l'application me rédige vers la page d’accueil, je crois que le problème est au niveau de DAO exactement au niveau de la requête SELECT, une idée SVP ?

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
public Administrateur getAdministrateurByEmail(String email, String motPasse){
         Administrateur administrateur = new Administrateur();     
 
            try {
                connection = ConnectionManager.getConnection();
                ResultSet resultSet = connection.createStatement(
                ResultSet.TYPE_SCROLL_INSENSITIVE,
                ResultSet.CONCUR_READ_ONLY).executeQuery("select * FROM administrateur where email = " + email+" and motPasse ="+motPasse);
 
              if(resultSet.first()){
                administrateur = new Administrateur(
                  email, motPasse,
 
                          resultSet.getInt("id"),
                          resultSet.getString("nom"),
                          resultSet.getString("prenom"),
                          resultSet.getString("motPasse"),
                          resultSet.getString("adminPic"));  
                      }
            } catch (SQLException e) {
              e.printStackTrace();
            }
            return administrateur;
        }
ou bien au niveau du Servlet ? :

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
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out = response.getWriter()) {
            //récupere les résultat
            String email=request.getParameter("email");
            String motPasse=request.getParameter("motPasse");
 
            String forward="";
 
            Administrateur administrateur = dao.getAdministrateurByEmail(email,motPasse);
            request.setAttribute("administrateur", administrateur);
 
            if (administrateur!=null)  {
                forward="/acceuilAdmin.jsp";
               }
            else {
                forward="/index.html";
            }
            RequestDispatcher view = request.getRequestDispatcher(forward);
            view.forward(request, response);
        }
    }