ÎncepețiÎncepe gratuit

Filtrarea datelor

Biblioteca CityBook dorește să le permită utilizatorilor să caute cărți disponibile după anul publicării. Utilizatorii vor introduce un an, iar sistemul va returna toate cărțile disponibile publicate în acel an sau ulterior.

Vei folosi o abordare sigură, cu instrucțiuni pregătite. Clasa HikariSetup este deja configurată pentru tine.

Acest exercițiu face parte din cursul

Interogarea unei baze de date PostgreSQL în Java

Vezi cursul

Instrucțiuni pentru exercițiu

  • Scrie clauza WHERE pentru a interoga cărțile cu anul publicării mai mare sau egal cu un marcator de poziție.
  • Filtrează după status, permițând doar cărțile 'available'.
  • Setează parametrul pentru anul publicării în instrucțiunea pregătită.

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();
        // Complete the query to filter the data based on the requirements.
        String query = "SELECT * FROM books ____ publication_year >= ____ AND status = '____'";
        try (Connection conn = ds.getConnection();
             PreparedStatement pstmt = conn.prepareStatement(query)) {
            // Set the publication year parameter
            ____.____(1, 2000);
            try (ResultSet rs = pstmt.executeQuery()) {
                while (rs.next()) {
                    System.out.printf("ID: %d, Title: %s (%d)%n", rs.getInt("book_id"), rs.getString("title"), rs.getInt("publication_year"));
                }
            }
        }
    }
}
Editează și rulează codul