Package librarybooks.dao
Class BookDAO
java.lang.Object
librarybooks.dao.BookDAO
Classe DAO para a entidade Book.
Fornece métodos para interagir com a tabela 'books' no banco de dados.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
Adiciona um novo livro ao banco de dados.static void
deleteBook
(int id) Exclui um livro do banco de dados.Retorna uma lista de todos os livros presentes no banco de dados.static Book
getBookById
(int id) Retorna um livro específico pelo seu ID.static void
updateBookAvailability
(int bookId, boolean available) Atualiza o status de disponibilidade de um livro.
-
Constructor Details
-
BookDAO
public BookDAO()
-
-
Method Details
-
addBook
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
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
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
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
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.
-