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