Class UserDAO

java.lang.Object
librarybooks.dao.UserDAO

public class UserDAO extends Object
Classe DAO para a entidade User. Fornece métodos para interagir com a tabela 'users' no banco de dados.
  • Constructor Details

    • UserDAO

      public UserDAO()
  • Method Details

    • addUser

      public static void addUser(User user) throws SQLException
      Adiciona um novo usuário ao banco de dados.
      Parameters:
      user - O objeto User a ser adicionado.
      Throws:
      SQLException - Se ocorrer um erro de acesso ao banco de dados.
    • getAllUsers

      public static List<User> getAllUsers() throws SQLException
      Retorna uma lista de todos os usuários no banco de dados.
      Returns:
      Uma lista de objetos User.
      Throws:
      SQLException - Se ocorrer um erro de acesso ao banco de dados.
    • getUserById

      public static User getUserById(int id) throws SQLException
      Retorna um usuário específico pelo seu ID.
      Parameters:
      id - O ID do usuário a ser buscado.
      Returns:
      O objeto User correspondente ao ID, ou null se não for encontrado.
      Throws:
      SQLException - Se ocorrer um erro de acesso ao banco de dados.
    • deleteUser

      public static boolean deleteUser(int id) throws SQLException
      Exclui um usuário do banco de dados.
      Parameters:
      id - O ID do usuário a ser excluído.
      Returns:
      true se o usuário foi excluído com sucesso, false caso contrário.
      Throws:
      UnsupportedOperationException - Se o método não estiver implementado.
      SQLException
    • updateUserLoanStatus

      public static void updateUserLoanStatus(int userId, boolean hasLoan) throws SQLException
      Atualiza o status de empréstimo de um usuário.
      Parameters:
      userId - O ID do usuário a ser atualizado.
      hasLoan - O novo status de empréstimo.
      Throws:
      SQLException - Se ocorrer um erro de acesso ao banco de dados.