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

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

<घंटा/>

सामान्य तौर पर, किसी फ़ाइल की सामग्री क्लोब . के अंतर्गत संग्रहीत की जाती है (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 फ़ाइल में डेटा डालने के बाद तालिका की सामग्री को निर्यात करते हैं तो इसका आउटपुट इस तरह दिखेगा:

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


  1. जावा के साथ एक MySQL डेटाबेस में डेटा कैसे सम्मिलित करें?

    MySQL डेटाबेस में डेटा डालने के लिए INSERT कमांड का उपयोग करें। वाक्य रचना इस प्रकार है - अपनेटेबलनाम में डालें(आपका कॉलमनाम1,...आपका कॉलमनामएन)मान(मान1,वैल्यू2,......वैल्यूएन); यहां, मैं जावा प्रोग्रामिंग भाषा के साथ एक MySQL डेटाबेस में रिकॉर्ड सम्मिलित कर रहा हूं। सबसे पहले, हमें MySQL में एक टे

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

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

  1. जावा का उपयोग करके MySQL कॉलम मान में DATE को कैसे सम्मिलित करें?

    इसके लिए आप Java से ReadyedStatement का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं जिसमें एक कॉलम ArrivalDate जिसमें DATE टाइप हो - टेबल बनाएं DemoTable( PassengerId int, PassengerName varchar(40), ArrivalDate date);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.82 सेकंड) दिनांक डालने के लिए जावा कोड इस प्रका