डेटा को फ़िल्टर करना
CityBook Libraries चाहती है कि उपयोगकर्ता प्रकाशन वर्ष के आधार पर उपलब्ध किताबें खोजें. उपयोगकर्ता एक वर्ष इनपुट करेंगे, और सिस्टम उस वर्ष या उसके बाद प्रकाशित सभी उपलब्ध किताबें लौटाएगा.
आप प्रिपेयर्ड स्टेटमेंट्स के साथ एक सुरक्षित तरीका उपयोग करेंगे. HikariSetup क्लास आपके लिए पहले से कॉन्फ़िगर है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Java में PostgreSQL डेटाबेस को क्वेरी करना
अभ्यास निर्देश
WHEREक्लॉज़ लिखें ताकि क्वेरी प्रकाशन वर्ष को प्लेसहोल्डर के बराबर या उससे अधिक वाले रिकॉर्ड्स लौटाए.statusके आधार पर फ़िल्टर करें, ताकि केवल'available'किताबें शामिल हों.- प्रिपेयर्ड स्टेटमेंट के लिए प्रकाशन वर्ष वाला पैरामीटर सेट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
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"));
}
}
}
}
}