मान लें कि हमारे पास पहले से ही निम्नलिखित विवरण के साथ डेटाबेस में MyTable नाम की एक तालिका है।
<पूर्व>+----------+--------------+----------+-----+---------+ --------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+----------+--------------+----------+-----+-------- ------+| नाम | वर्चर (255) | हाँ | | नल | || छवि | बूँद | हाँ | | नल | |+----------+--------------+----------+-----+--------+-- -----+यदि आपको JDBC प्रोग्राम का उपयोग करके ब्लॉब डेटा प्रकार में एक मान int सम्मिलित करने की आवश्यकता है, तो आपको उन विधियों का उपयोग करने की आवश्यकता है जो बाइनरी स्ट्रीम डेटा सेट करती हैं। रेडीस्टेडमेंट इंटरफ़ेस तालिका में छवि सम्मिलित करने के लिए निम्नलिखित विधियाँ प्रदान करता है।
शून्य सेट बाइनरीस्ट्रीम (इंट पैरामीटर इंडेक्स, इनपुटस्ट्रीम x) विधि दी गई इनपुट स्ट्रीम में डेटा को (फ़ाइल के अंत तक) दिए गए इंडेक्स पर पैरामीटर के मान के रूप में सेट करती है।
इस पद्धति के अन्य प्रकार हैं
-
शून्य सेट बाइनरीस्ट्रीम (इंट पैरामीटर इंडेक्स, इनपुटस्ट्रीम एक्स, इंट लंबाई)
-
शून्य सेट बाइनरीस्ट्रीम (इंट पैरामीटर इंडेक्स, इनपुटस्ट्रीम एक्स, लंबी लंबाई)
शून्य सेटब्लॉब(इंट पैरामीटर इंडेक्स, ब्लॉब एक्स) विधि दिए गए ब्लॉब ऑब्जेक्ट को दिए गए इंडेक्स पर पैरामीटर के मान के रूप में सेट करती है।
इस पद्धति के अन्य प्रकार हैं
-
शून्य सेटब्लॉब (इंट पैरामीटर इंडेक्स, इनपुटस्ट्रीम इनपुटस्ट्रीम)
-
शून्य सेटब्लॉब (इंट पैरामीटर इंडेक्स, इनपुटस्ट्रीम इनपुटस्ट्रीम, लंबी लंबाई)
आप इनमें से किसी भी तरीके का उपयोग करके ब्लॉब डेटा प्रकार के लिए मान सेट कर सकते हैं।
उदाहरण
निम्नलिखित उदाहरण setBinaryStream() विधि का उपयोग करके ब्लॉब डेटाटाइप के लिए मान सेट करता है।
आयात करें स्थैतिक शून्य मुख्य (स्ट्रिंग args []) अपवाद फेंकता है {// ड्राइवर को पंजीकृत करना DriverManager.registerDriver (नया com.mysql.jdbc.Driver ()); // कनेक्शन प्राप्त करना स्ट्रिंग mysqlUrl ="jdbc:mysql://localhost/sampleDB"; कनेक्शन कॉन =DriverManager.getConnection (mysqlUrl, "रूट", "पासवर्ड"); System.out.println ("कनेक्शन स्थापित ......"); // मान सम्मिलित करना स्ट्रिंग क्वेरी ="MyTable (नाम, छवि) मूल्यों में सम्मिलित करें (?,?)"; रेडीस्टेडमेंट pstmt =con.prepareStatement (क्वेरी); pstmt.setString(1, "नमूना_इमेज"); FileInputStream फिन =नया FileInputStream ("ई:\\ छवियां \\ cat.jpg"); pstmt.setBinaryStream(2, फिन); pstmt.execute (); System.out.println ("रिकॉर्ड डाला गया ....."); }}पूर्व>आउटपुट
कनेक्शन स्थापित हो गया...रिकॉर्ड डाला गया ......
यदि आप MySQL वर्क बेंच का उपयोग करके रिकॉर्ड में ब्लॉब मान देखने का प्रयास करते हैं तो आप नीचे दिखाए गए चित्र को सम्मिलित कर सकते हैं: