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

नमूना अध्याय पढ़ना

Metropolitan Public Library की "Try Before You Borrow" सुविधा सफलतापूर्वक नमूना अध्याय स्टोर कर रही है. अब आपको retrieval फ़ंक्शनैलिटी लागू करनी है ताकि पाठक लाइब्रेरी की वेबसाइट पर इन प्रीव्यूज़ को वास्तव में पढ़ सकें.

क्योंकि नमूना अध्यायों में हज़ारों कैरेक्टर्स हो सकते हैं, आप डेटा को कुशलतापूर्वक पढ़ने के लिए स्ट्रीमिंग का उपयोग करेंगे. पूरे अध्याय को एक बार में मेमोरी में लोड करने के बजाय, आप एक कैरेक्टर बफर का उपयोग करके उसे छोटे-छोटे हिस्सों में पढ़ेंगे.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Java में PostgreSQL डेटाबेस को क्वेरी करना

पाठ्यक्रम देखें

अभ्यास निर्देश

  • result set से sample_chapter कॉलम के लिए स्ट्रीम पढ़ें.
  • 30 कैरेक्टर पढ़ने के लिए बफर साइज सेट करें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

public class Main {
    public static void main(String[] args) throws SQLException, IOException, ClassNotFoundException {
        HikariDataSource ds = HikariSetup.createDataSource();
        String query = """
            SELECT book_id, sample_chapter FROM book_content bc
            """;
        try (Connection conn = ds.getConnection();
             PreparedStatement pstmt = conn.prepareStatement(query);
             ResultSet rs = pstmt.executeQuery()) {
            while (rs.next()) {
				// Read the stream from the result set
                ____ reader = rs.____("sample_chapter");
                // Read the first 30 characters
                char[] cb = new ____[____];
                reader.read(cb);
                System.out.printf("Book Id: %d, sample chapter: %s ...\n", rs.getInt("book_id"), new String(cb));
            }
        }
    }
}
कोड संपादित करें और चलाएँ