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
Ö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å
statusså 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"));
}
}
}
}
}