शुरू करेंमुफ़्त में शुरू करें

डेटा को 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"));
                }
            }
        }
    }
}
कोड संपादित करें और चलाएँ