Class LoanDAO

java.lang.Object
librarybooks.dao.LoanDAO

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

    • LoanDAO

      public LoanDAO()
  • Method Details

    • addLoan

      public static void addLoan(Loan loan) throws SQLException
      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

      public static List<Loan> getActiveLoans() throws SQLException
      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

      public static boolean returnLoan(int loanId) throws SQLException
      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.