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

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

<घंटा/>

मान लें कि हमारे पास पहले से ही निम्नलिखित विवरण के साथ डेटाबेस में 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 वर्क बेंच का उपयोग करके रिकॉर्ड में ब्लॉब मान देखने का प्रयास करते हैं तो आप नीचे दिखाए गए चित्र को सम्मिलित कर सकते हैं:

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


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

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

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

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

  1. द्विपद गुणांक तालिका के लिए सी कार्यक्रम

    एक धनात्मक पूर्णांक मान के साथ मान लीजिए val और कार्य द्विपद गुणांक B(n, k) के मान को मुद्रित करना है, जहां n और k 0 से वैल के बीच कोई भी मान हो और इसलिए परिणाम प्रदर्शित करें। द्विपद गुणांक क्या है द्विपद गुणांक (n, k) दी गई n संभावनाओं में से k परिणाम चुनने का क्रम है। धनात्मक n और k के द्विपद गु