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
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șititle.
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);
}
}
}
}