Skip to content
Snippets Groups Projects
Commit c56c1e18 authored by Yannis Devos's avatar Yannis Devos
Browse files

Ajout d'une méthode dans UserDAO

parent f2aaa182
No related branches found
No related tags found
No related merge requests found
package controleurs;
import dao.BDConnection;
import dao.UserDAO;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
@WebServlet("/Authentification")
public class Authent extends HttpServlet {
private Connection con = new BDConnection().getConnection();
@Override
public void service(HttpServletRequest req, HttpServletResponse res){
try {
PrintWriter out = res.getWriter();
String log = req.getParameter("login");
String pwd = req.getParameter("pwd");
PreparedStatement stmt = con.prepareStatement("SELECT username,password FROM userAccount WHERE username=? AND password=?"); //à changer pour utiliser le DAO
stmt.setString(1, log);
stmt.setString(2, pwd);
ResultSet rs = stmt.executeQuery();
if (rs.next()) {
out.println("<h1>Bienvenue " + log + " !</h1>");
} else {
out.println("<h1>Login ou mot de passe incorrect</h1>");
}
}catch (SQLException | IOException except){
except.getStackTrace();
}
}
public void service(HttpServletRequest req, HttpServletResponse res){}
}
......@@ -17,7 +17,6 @@ public class UserDAO extends HttpServlet{
}
public List<User> getAllUsers(){
StringBuilder txt = new StringBuilder();
ArrayList<User> users = new ArrayList<>();
try{
Statement stmt = this.con.createStatement();
......@@ -38,8 +37,32 @@ public class UserDAO extends HttpServlet{
return users;
}
public User getUserByLogs(String username, String password){
User user = new User(0,null,null);
try{
PreparedStatement stmt = con.prepareStatement("SELECT username,password FROM userAccount WHERE username=? AND password=?"); //à changer pour utiliser le DAO
stmt.setString(1, username);
stmt.setString(2, password);
ResultSet rs = stmt.executeQuery();
if (rs.next()) {
int userId = rs.getInt(1);
String login = rs.getString(2);
String pwd = rs.getString(3);
user = new User(userId,login,pwd);
}
} catch (SQLException sqle) {
sqle.getStackTrace();
}
return user;
}
public User getUserById(int id){
StringBuilder txt = new StringBuilder();
User user = new User(0,null,null);
try{
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment