Отчёт по книгам
Библиотека CityBook Libraries хочет сформировать каталожный отчёт со своей книжной коллекцией. Вы воспользуетесь пулом соединений HikariCP, чтобы эффективно получить данные из базы PostgreSQL.
Запрос выбирает book_id, title и publication_year из таблицы books. Объедините всё, что вы изучили: получите соединение из пула, создайте запрос, выполните его и извлеките результаты. Класс HikariSetup и HikariDataSource уже импортированы.
Это упражнение является частью курса
Работа с базой данных PostgreSQL на Java
Инструкции к упражнению
- Получите соединение из источника данных с помощью
getConnection(). - Создайте запрос, вызвав
createStatement(). - Выполните запрос с помощью
executeQuery(query). - Используйте подходящие методы-геттеры для
book_idиtitle.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
public class Main {
public static void main(String[] args) throws SQLException {
HikariDataSource ds = HikariSetup.createDataSource();
String query = "SELECT b.book_id, b.title, b.publication_year FROM books b LIMIT 5";
// Get connection, create statement, and execute query
try (Connection conn = ____.____();
Statement stmt = ____.____();
ResultSet rs = ____.____(query)) {
while (rs.next()) {
// Retrieve integer column
int bookId = rs.____("book_id");
// Retrieve string column
String title = rs.____("title");
int year = rs.getInt("publication_year");
System.out.printf("ID: %d, Title: %s (%d)%n", bookId, title, year);
}
}
}
}