เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การกรองข้อมูล

CityBook Libraries ต้องการให้ผู้ใช้ค้นหาหนังสือที่พร้อมให้ยืมตามปีที่พิมพ์ ผู้ใช้จะระบุปี และระบบจะคืนข้อมูลหนังสือที่พร้อมให้ยืมทั้งหมดที่พิมพ์ในปีนั้นหรือหลังจากนั้น

จะใช้แนวทางที่ปลอดภัยด้วย prepared statement โดยที่คลาส HikariSetup ได้รับการกำหนดค่าไว้ให้แล้ว

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การคิวรีฐานข้อมูล PostgreSQL ด้วย Java

ดูคอร์ส

คำแนะนำการฝึกหัด

  • เขียนส่วน WHERE เพื่อคิวรีหนังสือที่มีปีที่พิมพ์มากกว่าหรือเท่ากับ placeholder
  • กรองตาม status โดยให้แสดงเฉพาะหนังสือที่มีสถานะ 'available'
  • กำหนดค่าพารามิเตอร์ปีที่พิมพ์สำหรับ prepared statement

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

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"));
                }
            }
        }
    }
}
แก้ไขและรันโค้ด