Package librarybooks.dao
Class UserDAO
java.lang.Object
librarybooks.dao.UserDAO
Classe DAO para a entidade User.
Fornece métodos para interagir com a tabela 'users' no banco de dados.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
Adiciona um novo usuário ao banco de dados.static boolean
deleteUser
(int id) Exclui um usuário do banco de dados.Retorna uma lista de todos os usuários no banco de dados.static User
getUserById
(int id) Retorna um usuário específico pelo seu ID.static void
updateUserLoanStatus
(int userId, boolean hasLoan) Atualiza o status de empréstimo de um usuário.
-
Constructor Details
-
UserDAO
public UserDAO()
-
-
Method Details
-
addUser
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
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
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
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
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.
-