सामान्य तौर पर, किसी फ़ाइल की सामग्री क्लोब . के अंतर्गत संग्रहीत की जाती है (TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT) MySQL डेटाबेस में डेटाटाइप।
JDBC, क्लॉब डेटाटाइप के लिए समर्थन प्रदान करता है, किसी फ़ाइल की सामग्री को डेटाबेस में तालिका में संग्रहीत करने के लिए।
setCharacterStream() तैयार विवरण . की विधि इंटरफ़ेस पैरामीटर के सूचकांक का प्रतिनिधित्व करने वाले एक पूर्णांक को स्वीकार करता है, और एक रीडर ऑब्जेक्ट को एक पैरामीटर के रूप में स्वीकार करता है।
और दिए गए रीडर ऑब्जेक्ट (फ़ाइल) की सामग्री को निर्दिष्ट इंडेक्स में पैरामीटर (प्लेस होल्डर) के मान के रूप में सेट करता है।
जब भी आपको बहुत बड़ा टेक्स्ट वैल्यू भेजने की आवश्यकता हो तो आप इस पद्धति का उपयोग कर सकते हैं।
JDBC का उपयोग करके टेक्स्ट फ़ाइल को स्टोर करना:
यदि आपको JDBC प्रोग्राम का उपयोग करके डेटाबेस में एक फ़ाइल को स्टोर करने की आवश्यकता है, तो एक क्लॉब (TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT) डेटाटाइप के साथ तालिका बनाएं जैसा कि नीचे दिखाया गया है:
टेबल लेख बनाएं (नाम VARCHAR(255), आलेख LONGTEXT);
अब, JDBC का उपयोग करके डेटाबेस से कनेक्ट करें और एक तैयार विवरण prepare तैयार करें ऊपर बनाई गई तालिका में मान सम्मिलित करने के लिए:
स्ट्रिंग क्वेरी ="इन्सर्ट इनटू ट्यूटोरियल (नाम, आर्टिकल) VALUES (?,?)";PreparedStatement pstmt =con.prepareStatement(query);
रेडीस्टेडमेंट इंटरफ़ेस के सेटर विधियों का उपयोग करके प्लेसहोल्डर्स के लिए मान सेट करें और क्लॉब डेटाटाइप सेट मान के लिए setCharacterStream() का उपयोग करें। विधि।
उदाहरण
JDBC प्रोग्राम का उपयोग करके MySQL डेटाबेस में फाइलइन डालने का तरीका प्रदर्शित करने वाला एक उदाहरण निम्नलिखित है। यहां हमने एक क्लॉब डेटाटाइप के साथ एक टेबल बनाई है, इसमें मान डाले गए हैं।
आयात करें ड्राइवर का पंजीकरण करना DriverManager.registerDriver(new com.mysql.jdbc.Driver()); // कनेक्शन प्राप्त करना स्ट्रिंग mysqlUrl ="jdbc:mysql://localhost/sampleDB"; कनेक्शन कॉन =DriverManager.getConnection (mysqlUrl, "रूट", "पासवर्ड"); System.out.println ("कनेक्शन स्थापित ......"); // मान सम्मिलित करना स्ट्रिंग क्वेरी ="लेखों में सम्मिलित करें (नाम, लेख) मान (?,?)"; रेडीस्टेडमेंट pstmt =con.prepareStatement (क्वेरी); pstmt.setString(1, "लेख 1"); FileReader रीडर =नया FileReader ("ई:\\ डेटा \\ article1.txt"); pstmt.setCharacterStream(2, पाठक); pstmt.execute (); pstmt.setString(1, "लेख 2"); पाठक =नया फ़ाइल रीडर ("ई:\\ डेटा \\ article2.txt"); pstmt.setCharacterStream(2, पाठक); pstmt.execute (); pstmt.setString(1, "लेख 3"); पाठक =नया फ़ाइल रीडर ("ई:\\ डेटा \\ article3.txt"); pstmt.setCharacterStream(2, पाठक); pstmt.execute (); System.out.println ("डेटा डाला गया ..."); }}पूर्व>आउटपुट
कनेक्शन स्थापित...डेटा डाला गया......
MySQL कार्यक्षेत्र का उपयोग करके, आप किसी तालिका की सामग्री को विभिन्न फ़ाइलों जैसे html फ़ाइलें, .csv फ़ाइलें पाठ फ़ाइलें आदि में निर्यात कर सकते हैं। यदि आप किसी HTML फ़ाइल में डेटा डालने के बाद तालिका की सामग्री को निर्यात करते हैं तो इसका आउटपुट इस तरह दिखेगा:पी>