Kom igångKom igång gratis

Filtrera data

CityBook Libraries vill att användare ska kunna söka efter tillgängliga böcker utifrån utgivningsår. Användaren anger ett år, och systemet ska returnera alla tillgängliga böcker som publicerats det året eller senare.

Du använder ett säkert tillvägagångssätt med prepared statements. Klassen HikariSetup är redan konfigurerad åt dig.

Den här övningen är en del av kursen

Fråga en PostgreSQL-databas i Java

Visa kurs

Övningsinstruktioner

  • Skriv WHERE-klausulen för att hämta böcker med ett utgivningsår som är större än eller lika med en platshållare.
  • Filtrera på status så att endast böcker med värdet 'available' inkluderas.
  • Ange parametern för utgivningsår i prepared statement.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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"));
                }
            }
        }
    }
}
Redigera och kör kod