Class BookDAO

java.lang.Object
librarybooks.dao.BookDAO

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

    • BookDAO

      public BookDAO()
  • Method Details

    • addBook

      public static void addBook(Book book) throws SQLException
      Adiciona um novo livro ao banco de dados. O ID do livro é gerado automaticamente pelo banco de dados e definido no objeto Book.
      Parameters:
      book - O objeto Book a ser adicionado.
      Throws:
      SQLException - Se ocorrer um erro de acesso ao banco de dados.
    • getAllBooks

      public static List<Book> getAllBooks() throws SQLException
      Retorna uma lista de todos os livros presentes no banco de dados. Inclui informações do autor através de um JOIN.
      Returns:
      Uma lista de objetos Book.
      Throws:
      SQLException - Se ocorrer um erro de acesso ao banco de dados.
    • getBookById

      public static Book getBookById(int id) throws SQLException
      Retorna um livro específico pelo seu ID. Inclui informações do autor através de um JOIN.
      Parameters:
      id - O ID do livro a ser buscado.
      Returns:
      O objeto Book correspondente ao ID, ou null se não for encontrado.
      Throws:
      SQLException - Se ocorrer um erro de acesso ao banco de dados.
    • updateBookAvailability

      public static void updateBookAvailability(int bookId, boolean available) throws SQLException
      Atualiza o status de disponibilidade de um livro.
      Parameters:
      bookId - O ID do livro a ser atualizado.
      available - O novo status de disponibilidade.
      Throws:
      SQLException - Se ocorrer um erro de acesso ao banco de dados.
    • deleteBook

      public static void deleteBook(int id) throws SQLException
      Exclui um livro do banco de dados.
      Parameters:
      id - O ID do livro a ser excluído.
      Throws:
      SQLException - Se ocorrer um erro de acesso ao banco de dados.