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

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

<घंटा/>

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

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

अंतर यह है कि getClob() विधि एक क्लॉब ऑब्जेक्ट देता है और getCgaracterStream() विधि एक रीडर ऑब्जेक्ट देता है जिसमें क्लॉब डेटाटाइप की सामग्री होती है।

उदाहरण

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

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

और, हमने इसमें तीन लेख डाले हैं, जिनका नाम अनुच्छेद 1, अनुच्छेद 2 और, अनुच्छेद 3 है, जैसा कि नीचे दिखाया गया है:

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

उदाहरण

निम्नलिखित प्रोग्राम 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

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

    सामान्य तौर पर, किसी फ़ाइल की सामग्री क्लोब . के अंतर्गत संग्रहीत की जाती है (TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT) MySQL डेटाबेस में डेटाटाइप। JDBC, क्लॉब डेटाटाइप के लिए समर्थन प्रदान करता है, किसी फ़ाइल की सामग्री को डेटाबेस में तालिका में संग्रहीत करने के लिए। setCharacterStream() तैयार विवरण

  1. MySQL डेटाबेस में किसी अन्य तालिका से आईडी का उपयोग करके उपयोगकर्ता नाम कैसे प्राप्त करें?

    दो तालिकाओं से आईडी का उपयोग करके उपयोगकर्ता नाम प्राप्त करने के लिए, आपको जॉइन का उपयोग करना होगा और तालिकाओं में शामिल होना होगा। आइए एक टेबल बनाएं - उदाहरण ); क्वेरी ओके, 0 रो प्रभावित (2.63) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - उदाहरण डेमो77 मानों में डालें (2, बॉब); क्वेरी ठीक

  1. आप जेएसपी का उपयोग करके फाइल कैसे अपलोड कर सकते हैं?

    एक जेएसपी का उपयोग एचटीएमएल फॉर्म टैग के साथ किया जा सकता है ताकि उपयोगकर्ता सर्वर पर फाइल अपलोड कर सकें। अपलोड की गई फ़ाइल टेक्स्ट फ़ाइल या बाइनरी या छवि फ़ाइल या कोई भी दस्तावेज़ हो सकती है। फ़ाइल अपलोड फ़ॉर्म बनाना आइए अब समझते हैं कि फाइल अपलोड फॉर्म कैसे बनाया जाता है। निम्न HTML कोड एक अपलोडर