J2EE Servlet et pattern DAO "Connexion "

Fermé
Anais_10 Messages postés 1 Date d'inscription jeudi 29 décembre 2016 Statut Membre Dernière intervention 29 décembre 2016 - Modifié par baladur13 le 30/12/2016 à 09:48
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

Utilisateur DAO:
public class UtilisateurDAO extends DAO<Utilisateur>{
 
 private static Statement s=null;
  
  public UtilisateurDAO() throws  SQLException, ClassNotFoundException
 {
 
   Class.forName("org.gjt.mm.[/download/telecharger-84-mysql-community-server mysql].Driver");
   Connection con=null;
   
   con= DriverManager.getConnection("[/contents/594-introduction-a-jdbc jdbc]:mysql://[/contents/523-adresse-ip localhost]/[/sites/details/orange.fr 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:


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
<%@ 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>