ÎncepețiÎncepe gratuit

Raport de cărți

Biblioteca CityBook dorește să genereze un raport-catalog al colecției de cărți. Vei folosi connection pooling prin HikariCP pentru a prelua datele eficient din baza de date PostgreSQL.

Interogarea selectează book_id, title și publication_year din tabelul books. Pune în practică tot ce ai învățat: obține o conexiune din pool, creează o instrucțiune, execută interogarea și extrage rezultatele. Clasa HikariSetup și HikariDataSource sunt deja importate.

Acest exercițiu face parte din cursul

Interogarea unei baze de date PostgreSQL în Java

Vezi cursul

Instrucțiuni pentru exercițiu

  • Obține o conexiune din sursa de date folosind getConnection().
  • Creează o instrucțiune cu createStatement().
  • Execută interogarea folosind executeQuery(query).
  • Folosește metodele getter corecte pentru book_id și title.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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);
            }
        }
    }
}
Editează și rulează codul