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

petit refacto de userDAO

parent 7234ecc6
No related branches found
No related tags found
No related merge requests found
File added
File added
File added
File added
File added
File added
File added
......@@ -4,18 +4,42 @@ package controleurs;
import dao.BDConnection;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
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();
public void services(HttpResponse res, HttpRequest req) throws SQLException {
PreparedStatement stmt = con.prepareStatement("");
@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();
}
}
}
......@@ -2,6 +2,8 @@ package dao;
import java.sql.*;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;
import dto.Message;
import dto.User;
......@@ -14,8 +16,9 @@ public class UserDAO extends HttpServlet{
this.con = new BDConnection().getConnection();
}
public String getAllUsers(){
public List<User> getAllUsers(){
StringBuilder txt = new StringBuilder();
ArrayList<User> users = new ArrayList<>();
try{
Statement stmt = this.con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM userAccount;");
......@@ -25,17 +28,20 @@ public class UserDAO extends HttpServlet{
String username = rs.getString(2);
String pwd = rs.getString(3);
txt.append("Id : ").append(userId).append(" Username : ").append(username).append(" Password : ").append(pwd).append('\n');
User nUser = new User(userId, username, pwd);
users.add(nUser);
}
} catch (SQLException sqle) {
sqle.getStackTrace();
}
return txt.toString();
return users;
}
public String getUserById(int id){
public User getUserById(int id){
StringBuilder txt = new StringBuilder();
User user = new User(0,null,null);
try{
PreparedStatement stmt = this.con.prepareStatement("SELECT * FROM userAccount WHERE id=?");
stmt.setInt(1, id);
......@@ -46,21 +52,20 @@ public class UserDAO extends HttpServlet{
String username = rs.getString(2);
String pwd = rs.getString(3);
txt.append("Id : ").append(userId).append(" Username : ").append(username).append(" Password : ").append(pwd).append('\n');
user = new User(userId,username,pwd);
}
} catch (SQLException sqle) {
sqle.getStackTrace();
}
return txt.toString();
return user;
}
public void addUser(User nUser){
try{
PreparedStatement stmt = this.con.prepareStatement("INSERT INTO userAccount VALUES (?,?,?)");
stmt.setInt(1, nUser.getId());
stmt.setString(2, nUser.getUserName());
stmt.setString(3, nUser.getPwd());
PreparedStatement stmt = this.con.prepareStatement("INSERT INTO userAccount (username, password) VALUES (?,?)");
stmt.setString(1, nUser.getUserName());
stmt.setString(2, nUser.getPwd());
stmt.executeUpdate();
......@@ -72,7 +77,7 @@ public class UserDAO extends HttpServlet{
public void removeUser(User nUser){
try{
PreparedStatement stmt = this.con.prepareStatement("DELETE FROM userAccount WHERE userID=?");
stmt.setInt(1, nUser.getId());
stmt.setInt(1, nUser.getID());
stmt.executeUpdate();
......
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<component name="NewModuleRootManager">
<output url="file://$MODULE_DIR$/WEB-INF/classes" />
<output-test url="file://$MODULE_DIR$/out/test/s4a021-web-backend/classes" />
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/WEB-INF/src" isTestSource="false" />
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment