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
Instrucțiuni pentru exercițiu
- Scrie clauza
WHEREpentru 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"));
}
}
}
}
}