Il y a actuellement 118 visiteurs
Mardi 16 Avril 2024
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

Anais_10

Ce membre n'a pas encore choisi d'avatar
Visiteur
Visiteur
Nom d'utilisateur:
Anais_10
Groupes:

Contacter Anais_10

Statistiques de l’utilisateur

Inscription:
29 Déc 2016 15:23
Dernière visite:
29 Déc 2016 18:11
Messages:
1 (0.00% de tous les messages / 0.00 messages par jour)
Forum le plus actif:
Forum Programmation, Web & Ftp
(1 Message / 100.00% des messages de l'utilisateur)
Sujet le plus actif:
URGENT :J2EE Servlet et Pattern DAO "Connexion utilisateur"
(1 Message / 100.00% des messages de l'utilisateur)

Les derniers messages de Anais_10

Message URGENT :J2EE Servlet et Pattern DAO "Connexion utilisateur"
Bonjour à tous !

Je commence tout juste à programmer en JAVA EE.
Pour le moment je souhaite me connecter, en vérifiant si l'utilisateur est bien présent dans la base de données.
J'ai donc créé une class UtilisateurDAO qui permet de vérifier si le mot de passe et le pseudo rentré sont justes.
Le servlet fait appel par la suite à la class UtilisateurDAO.
Je pense que l'erreur apparaît à partir du " if(UtilisateurDAO.Connexion(p,m)!=null)"

Quelqu'un pourrait-il m'aider à trouver et rectifier ma faute svp?

Merci d'avance

UtilisateurDAO
Code: Tout sélectionner
public class UtilisateurDAO extends DAO<Utilisateur>{
   
   private static Statement s=null;
   
    public UtilisateurDAO() throws  SQLException, ClassNotFoundException
   {
   
       Class.forName("org.gjt.mm.mysql.Driver");
         Connection con=null;
         
         con= DriverManager.getConnection("jdbc:mysql://localhost/orange",
               "root",
               "root" );
         
         s= con.createStatement();
            

      

   }

public static Utilisateur Connexion(String pseudo, String password) throws SQLException, ClassNotFoundException
{

   Class.forName("org.gjt.mm.mysql.Driver");
   Connection con=null;
   
   con= DriverManager.getConnection("jdbc:mysql://localhost/orange",
         "root",
         "root" );
   
   s= con.createStatement();
   
   String req="Select * from utilisateur where pseudo='"+pseudo+"' and password='"+password+"'";
   ResultSet r=null;
   r=s.executeQuery(req);
   if (r!=null && r.next())
   {
   Utilisateur u=new Utilisateur( r.getInt("id"), r.getString("pseudo"), r.getString("email"), r.getString("password"));
   return u;
   }
   else
   {
      return null;
   }
   
}


Le servlet connexion
Code: Tout sélectionner
public class ServletConnexion extends HttpServlet
{
public void doGet( HttpServletRequest request, HttpServletResponse response )   throws ServletException, IOException {

      
   }
public void doPost( HttpServletRequest request, HttpServletResponse response )   throws ServletException, IOException {

   
   //Récupérer les paramètres
   String m=request.getParameter("mdp");
   request.setAttribute("mdp",m);
   String p=request.getParameter("pseudo");
   request.setAttribute("pseudo", p);
   
   //Vérification du mdp
      try {
         
         if (UtilisateurDAO.Connexion(p,m)!=null)
         {
            HttpSession session = request.getSession();
            session.setAttribute("utilisateur", p);
            this.getServletContext().getRequestDispatcher( "/WEB-INF/default.jsp" ).forward( request, response);
         }
         else
         {
            this.getServletContext().getRequestDispatcher( "/WEB-INF/PA.jsp" ).forward( request, response);
         }
      } catch (SQLException | ClassNotFoundException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
      }

   
   
}
}


Le jsp
Code: Tout sélectionner
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">


<html>
 <head>
 </head>
  <body>

<form method="post" action="ServletConnexion">
                <p>Connexion</p>
                <fieldset>
                <label for="pseudo">Identifiant </label>
                <input type="text" id="pseudo" name="pseudo" value="" size="20"  />
                <br />
              <label for="mdp">Mot de Passe </label>
                <input type="password" id="mdp" name="mdp" value="" size="20"  />
                </br>
                </fieldset>
            <input type="submit" value="OK" />
            </br>
            </form>


 </body>
 </html>



.: Nous contacter :: Flux RSS :: Données personnelles :.