परिणाम सेट इंटरफ़ेस getClob() . नामक विधियाँ प्रदान करता है और getCharacterStream() क्लॉब को पुनः प्राप्त करने के लिए डेटाटाइप, जिसमें किसी फ़ाइल की सामग्री को आम तौर पर संग्रहीत किया जाता है।
ये विधियाँ स्तंभ के सूचकांक (या, स्तंभ के नाम का प्रतिनिधित्व करने वाला एक स्ट्रिंग मान) का प्रतिनिधित्व करने वाले पूर्णांक को स्वीकार करती हैं और निर्दिष्ट कॉलम पर मान को पुनः प्राप्त करती हैं।
अंतर यह है कि getClob() विधि एक क्लॉब ऑब्जेक्ट देता है और getCgaracterStream() विधि एक रीडर ऑब्जेक्ट देता है जिसमें क्लॉब डेटाटाइप की सामग्री होती है।
उदाहरण
मान लें कि हमने निम्नलिखित विवरण के साथ डेटाबेस में आलेख नाम की एक तालिका बनाई है।
<पूर्व>+--------- -+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+------ +----------+| नाम | वर्चर (255) | हाँ | | नल | || लेख | लॉन्गटेक्स्ट | हाँ | | नल | |+-----------+--------------+----------+-----+---------+ --------+और, हमने इसमें तीन लेख डाले हैं, जिनका नाम अनुच्छेद 1, अनुच्छेद 2 और, अनुच्छेद 3 है, जैसा कि नीचे दिखाया गया है:
उदाहरण
निम्नलिखित प्रोग्राम getString() और getClob() विधियों का उपयोग करके तालिका आलेखों की सामग्री को पुनर्प्राप्त करता है और इसे निर्दिष्ट फ़ाइलों में सहेजता है।
आयात करें स्टेटमेंट; पब्लिक क्लास रिट्रीविंगफाइलफ्रॉमडेटाबेस {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) अपवाद फेंकता है {// ड्राइवर DriverManager.registerDriver को पंजीकृत करना (नया com.mysql.jdbc.Driver ()); // कनेक्शन प्राप्त करना स्ट्रिंग mysqlUrl ="jdbc:mysql://localhost/sampleDB"; कनेक्शन कॉन =DriverManager.getConnection (mysqlUrl, "रूट", "पासवर्ड"); System.out.println ("कनेक्शन स्थापित ......"); // स्टेटमेंट स्टेटमेंट बनाना stmt =con.createStatement (); // डेटा प्राप्त करना ResultSet rs =stmt.executeQuery ("लेखों से चुनें *"); इंट जे =0; System.out.println ("तालिका की सामग्री हैं:"); जबकि (rs.next ()) {System.out.println (rs.getString ("नाम")); क्लॉब क्लॉब =rs.getClob ("आर्टिकल"); पाठक पाठक =clob.getCharacterStream (); स्ट्रिंग फ़ाइलपाथ ="ई:\\डेटा\\clob_output"+j+.txt"; फाइलवाइटर लेखक =नया फाइलवाइटर (फाइलपाथ); इंट आई; जबकि ((i =Reader.read ())!=-1) {लेखक.लिखें (i); } लेखक। बंद करें (); System.out.println(filePath); जे++; } }}आउटपुट
कनेक्शन स्थापित ...... तालिका की सामग्री हैं:article1E:\Data\clob_output0.txtarticle2E:\Data\clob_output1.txtarticle3E:\Data\clob_output2.txt