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

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

<घंटा/>

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

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

यदि आपको JDBC प्रोग्राम का उपयोग करके क्लॉब डेटा प्रकार में मान int डालने की आवश्यकता है, तो आपको उन विधियों का उपयोग करने की आवश्यकता है जो फ़ाइल की सामग्री को पढ़ते हैं और डेटाबेस पंक्तियों पर सेट होते हैं। रेडीस्टेडमेंट इंटरफ़ेस ऐसी विधियाँ प्रदान करता है।

शून्य setCharacterStream(int पैरामीटरइंडेक्स, रीडर रीडर) विधि पाठक ऑब्जेक्ट की सामग्री को दिए गए इंडेक्स पर पैरामीटर के मान के रूप में सेट करती है। इस विधि के अन्य प्रकार हैं:

  • शून्य सेट कैरेक्टरस्ट्रीम (इंट पैरामीटर इंडेक्स, रीडर रीडर, इंट लेंथ)

  • शून्य सेट कैरेक्टरस्ट्रीम (इंट पैरामीटर इंडेक्स, रीडर रीडर, लंबी लंबाई)

शून्य सेटक्लोब (इंट पैरामीटर इंडेक्स, क्लॉब एक्स) विधि दी गई अनुक्रमणिका पर पैरामीटर के मान के रूप में दिए गए java.sql.Clob ऑब्जेक्ट को सेट करती है। इस विधि के अन्य प्रकार हैं:

  • शून्य सेटक्लोब (इंट पैरामीटर इंडेक्स, रीडर रीडर)

  • शून्य सेटक्लोब (इंट पैरामीटर इंडेक्स, रीडर रीडर, लंबी लंबाई)

आप इनमें से किसी भी तरीके का उपयोग करके क्लॉब डेटा प्रकार के लिए मान सेट कर सकते हैं।

उदाहरण

निम्नलिखित उदाहरण सेटक्लोब () विधि का उपयोग करके क्लॉब डेटाटाइप के लिए मान सेट करता है।

आयात करें ड्राइवर का पंजीकरण करना DriverManager.registerDriver(new com.mysql.jdbc.Driver()); // कनेक्शन प्राप्त करना स्ट्रिंग mysqlUrl ="jdbc:mysql://localhost/sampleDB"; कनेक्शन कॉन =DriverManager.getConnection (mysqlUrl, "रूट", "पासवर्ड"); System.out.println ("कनेक्शन स्थापित ......"); // मान सम्मिलित करना स्ट्रिंग क्वेरी ="MyData में सम्मिलित करें (नाम, लेख) मान (?,?)"; रेडीस्टेडमेंट pstmt =con.prepareStatement (क्वेरी); pstmt.setString(1, "JavaFX"); FileReader रीडर =नया FileReader ("E:\\images\\javafx.txt"); pstmt.setClob(2, पाठक); pstmt.execute (); System.out.println ("डेटा डाला गया"); }}

आउटपुट

कनेक्शन स्थापित...टेबल बनाया गया......टेबल की सामग्री हैं:JavaFXE:\images\MyData_clob_output1.txt

यदि आप MySQL वर्क बेंच का उपयोग करके रिकॉर्ड में क्लॉब वैल्यू देखने का प्रयास करते हैं तो आप नीचे दिखाए गए टेक्स्ट डेटा को सम्मिलित कर सकते हैं:

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


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

    जावा में रेडीस्टेडमेंट का उपयोग करके तालिका में एक रिकॉर्ड सम्मिलित करने के लिए, आपको रिकॉर्ड सम्मिलित करने के लिए नीचे दिए गए सिंटैक्स का उपयोग करने की आवश्यकता है। वाक्य रचना इस प्रकार है - स्ट्रिंग anyVariableName=अपने टेबलनाम में डालें (आपका कॉलमनाम 1, आपका कॉलम नाम 2, आपका कॉलम नाम 3, …… एन) +

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

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

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

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