Package librarybooks.dao
Class LoanDAO
java.lang.Object
librarybooks.dao.LoanDAO
Classe DAO para a entidade Loan.
Fornece métodos para interagir com a tabela 'loans' no banco de dados.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
Adiciona um novo empréstimo ao banco de dados.Lista todos os empréstimos ativos do banco de dados.static boolean
returnLoan
(int loanId) Registra a devolução de um empréstimo no banco de dados, atualizando a data de retorno.
-
Constructor Details
-
LoanDAO
public LoanDAO()
-
-
Method Details
-
addLoan
Adiciona um novo empréstimo ao banco de dados. Também atualiza a disponibilidade do livro e o status de empréstimo do usuário.- Parameters:
loan
- Objeto Loan contendo o livro, o usuário e a data do empréstimo.- Throws:
SQLException
- Se ocorrer um erro de acesso ao banco de dados.
-
getActiveLoans
Lista todos os empréstimos ativos do banco de dados.- Returns:
- Lista de objetos Loan representando os empréstimos em aberto.
- Throws:
SQLException
- Se ocorrer um erro de acesso ao banco de dados.
-
returnLoan
Registra a devolução de um empréstimo no banco de dados, atualizando a data de retorno.- Parameters:
loanId
- ID do empréstimo que será devolvido.- Returns:
- true se a devolução foi registrada com sucesso, false caso contrário.
- Throws:
SQLException
- Caso ocorra algum erro ao executar a atualização no banco de dados.
-