Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

GetCharacterStream() विधि का उपयोग कर तालिका से क्लॉब मान पुनर्प्राप्त करने के लिए एक जेडीबीसी उदाहरण लिखें?

<घंटा/>

परिणाम सेट इंटरफ़ेस डेटाबेस में किसी तालिका से क्लॉब डेटाटाइप पुनर्प्राप्त करने के लिए getClob() नामक विधि प्रदान करता है। इसके अलावा यह getCharacterStream()

. नामक एक विधि भी प्रदान करता है

getClob() की तरह यह विधि भी कॉलम के इंडेक्स (या, कॉलम के नाम का प्रतिनिधित्व करने वाला एक स्ट्रिंग मान) का प्रतिनिधित्व करने वाले एक पूर्णांक को स्वीकार करती है और निर्दिष्ट कॉलम पर मान को पुनः प्राप्त करती है। अंतर getClob() विधि (जो एक क्लॉब ऑब्जेक्ट देता है) के विपरीत है, यह विधि रीडर क्लास का ऑब्जेक्ट देता है।

उदाहरण

मान लें कि हमने निम्नलिखित विवरण के साथ डेटाबेस में MyData नाम की एक तालिका बनाई है।

<पूर्व>+--------- -+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+------ +----------+| नाम | वर्चर (255) | हाँ | | नल | || लेख | लॉन्गटेक्स्ट | हाँ | | नल | |+-----------+--------------+----------+-----+---------+ --------+

और, हमने इसमें JavaFX नाम से बड़ा टेक्स्ट डेटा डाला है। निम्नलिखित प्रोग्राम getString () और getCharacterStream () विधियों का उपयोग करके MyData तालिका की सामग्री को पुनः प्राप्त करता है।

आयात करें स्टेटमेंट; पब्लिक क्लास रिट्रीविंगClob_CharStream {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग 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 ("MyData से * चुनें"); इंट जे =0; System.out.println ("तालिका की सामग्री हैं:"); जबकि (rs.next ()) {System.out.println (rs.getString ("नाम")); क्लॉब क्लॉब =rs.getClob ("आर्टिकल"); रीडर आर =clob.getCharacterStream (); स्ट्रिंग फ़ाइलपाथ ="ई:\\डेटा\\clob_output"+j+.txt"; फाइलवाइटर लेखक =नया फाइलवाइटर (फाइलपाथ); इंट आई; जबकि ((i=r.read ())!=-1) {लेखक.लिखें (i); } लेखक। बंद करें (); System.out.println(filePath); जे++; } } }

आउटपुट

कनेक्शन स्थापित...टेबल की सामग्री......JavaFXE:\Data\clob_output0.txt

यदि आप फ़ाइल को प्राप्त पथ में देखते हैं, तो आप नीचे दी गई तालिका से प्राप्त क्लॉब की सामग्री को देख सकते हैं:

GetCharacterStream() विधि का उपयोग कर तालिका से क्लॉब मान पुनर्प्राप्त करने के लिए एक जेडीबीसी उदाहरण लिखें?


  1. तालिका में ब्लॉब डेटाटाइप के लिए मान डालने के लिए एक जेडीबीसी उदाहरण लिखें?

    मान लें कि हमारे पास पहले से ही निम्नलिखित विवरण के साथ डेटाबेस में MyTable नाम की एक तालिका है। +----------+--------------+----------+-----+---------+ --------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+----------+--------------+----------+-----+-------- ------+| नाम | वर्चर (255) | ह

  1. हम JDBC का उपयोग करके डेटाबेस से फ़ाइल कैसे प्राप्त कर सकते हैं?

    परिणाम सेट इंटरफ़ेस getClob() . नामक विधियाँ प्रदान करता है और getCharacterStream() क्लॉब को पुनः प्राप्त करने के लिए डेटाटाइप, जिसमें किसी फ़ाइल की सामग्री को आम तौर पर संग्रहीत किया जाता है। ये विधियाँ स्तंभ के सूचकांक (या, स्तंभ के नाम का प्रतिनिधित्व करने वाला एक स्ट्रिंग मान) का प्रतिनिधित्व क

  1. एक टेबल में क्लॉब डेटा प्रकार के लिए मूल्य डालने के लिए एक जेडीबीसी उदाहरण लिखें?

    मान लें कि हमारे पास पहले से ही निम्नलिखित विवरण के साथ डेटाबेस में MyData नाम की एक तालिका है। +--------- -+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+------ +----------+| नाम | वर्चर (255) | हाँ | | नल | || लेख | लॉन्गटेक्स्ट | हाँ | | नल | |+-----------+--------------+---