डेटा को sort करना
CityBook Libraries की सर्च सुविधा ठीक काम कर रही है, लेकिन यूज़र्स चाहते हैं कि परिणामों को प्रकाशन वर्ष के आधार पर आरोही या अवरोही क्रम में sort किया जाए. आप दोनों दिशाओं में sort संभालने के लिए क्वेरी को डायनेमिक रूप से बनाएँगे.
HikariSetup क्लास आपके लिए पहले से कॉन्फ़िगर है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Java में PostgreSQL डेटाबेस को क्वेरी करना
अभ्यास निर्देश
- परिणामों को
publication_yearके आधार पर sort करने के लिए क्वेरी पूरी करें. - यूज़र इनपुट को दर्शाने वाले
ascendingवैरिएबल के अनुसार, क्वेरी को बढ़ाएँ ताकि वह आरोही या अवरोही क्रम में sort करे.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
public class Main {
public static void main(String[] args) throws SQLException {
HikariDataSource ds = HikariSetup.createDataSource();
boolean ascending = true;
// Order by the publication_year in ascending order
String query = """
SELECT *
FROM books
WHERE publication_year >= ?
AND status = 'available'
____ ____ ____
""";
// Sort depending on the ascending parameter
query += ____ ? "____" : "____";
try (Connection conn = ds.getConnection();
PreparedStatement pstmt = conn.prepareStatement(query)) {
pstmt.setInt(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"));
}
}
}
}
}