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

जावा प्रोग्राम का उपयोग करके Oracle डेटाबेस में एक छवि कैसे सम्मिलित करें?

<घंटा/>

Oracle डेटाबेस में इमेज को होल्ड करने के लिए आमतौर पर ब्लॉब टाइप का इस्तेमाल किया जाता है। इसलिए, सुनिश्चित करें कि आपके पास एक ब्लॉब डेटाटाइप के साथ बनाई गई तालिका है:

<पूर्व>नाम शून्य? प्रकार----------------------------------------- -------- ----------------------------नाम VARCHAR2(255)इमेज ब्लॉब

Oracle . में इमेज डालने के लिए डेटाबेस, नीचे दिए गए चरणों का पालन करें:

चरण 1:डेटाबेस से कनेक्ट करें

आप getConnection() . का उपयोग करके डेटाबेस से जुड़ सकते हैं ड्राइवर प्रबंधक . की विधि कक्षा

Oracle URL पास करके Oracle डेटाबेस से कनेक्ट करें जो कि jdbc:oracle:thin:@localhost:1521/xe है (एक्सप्रेस संस्करण के लिए), उपयोगकर्ता नाम और पासवर्ड getConnection () विधि के पैरामीटर के रूप में।

स्ट्रिंग oracleUrl ="jdbc:oracle:thin:@localhost:1521/xe";कनेक्शन con =DriverManager.getConnection(oracleUrl, "user_name", "password");

चरण 2:तैयार कथन बनाएं

prepareStatement() . का उपयोग करके एक तैयार स्टेटमेंट ऑब्जेक्ट बनाएं कनेक्शन . की विधि इंटरफेस। इस विधि के लिए एक पैरामीटर के रूप में सम्मिलित क्वेरी (प्लेस होल्डर के साथ) पास करें।

PreparedStatement pstmt =con.prepareStatement("INSERT INTO MyTable VALUES(?, ?)");

चरण 3:प्लेस होल्डर्स के लिए मान सेट करें

PreparedStatement . की सेटर विधियों का उपयोग करके प्लेस होल्डर्स के लिए मान सेट करें इंटरफेस। कॉलम के डेटाटाइप के अनुसार विधियों को चुनें। उदाहरण के लिए यदि कॉलम VARCHAR प्रकार का है तो setString() विधि का उपयोग करें और यदि यह INT प्रकार का है तो आप setInt() विधि का उपयोग कर सकते हैं।

और यदि यह ब्लॉब प्रकार का है तो आप setBinaryStream() या setBlob() विधियों का उपयोग करके इसका मान सेट कर सकते हैं। इन विधियों के लिए पैरामीटर इंडेक्स का प्रतिनिधित्व करने वाला एक पूर्णांक चर और पैरामीटर के रूप में इनपुटस्ट्रीम क्लास का ऑब्जेक्ट पास करें।

pstmt.setString(1, "sample image");//ब्लॉब टाइपइनपुटस्ट्रीम को =new FileInputStream("E:\\images\\cat.jpg");pstmt.setBlob(2, in); 

चरण 4:कथन निष्पादित करें

निष्पादित करें () . का उपयोग करके उपरोक्त निर्मित रेडीस्टेडमेंट ऑब्जेक्ट को निष्पादित करें तैयार विवरण . की विधि इंटरफ़ेस।

उदाहरण

आयात करें ]) अपवाद फेंकता है {// ड्राइवर ड्राइवर को पंजीकृत करना। // कनेक्शन प्राप्त करना स्ट्रिंग oracleUrl ="jdbc:oracle:thin:@localhost:1521/xe"; कनेक्शन con =DriverManager.getConnection(oracleUrl, "system", "password"); System.out.println ("ओरेकल डेटाबेस से जुड़ा ....."); तैयार स्टेटमेंट pstmt =con.prepareStatement ("MyTable VALUES में डालें (?,?)"); pstmt.setString(1, "नमूना छवि"); // ब्लॉब टाइप इनपुटस्ट्रीम इन्सर्टिंग =new FileInputStream ("E:\\images\\cat.jpg"); pstmt.setBlob(2, in); // कथन को निष्पादित करना pstmt.execute (); System.out.println ("रिकॉर्ड डाला गया"); }}

आउटपुट

Oracle डेटाबेस से कनेक्टेड.....रिकॉर्ड डाला गया.....

  1. जावा ओपनसीवी लाइब्रेरी का उपयोग करके छवि को कैसे फ़्लिप करें?

    फ्लिप () कोर . की विधि ओपनसीवी की कक्षा x/y अक्ष के साथ एक छवि फ़्लिप करती है। यह विधि स्वीकार करती है - मूल छवि के डेटा को एकत्रित करने वाला एक स्रोत मैट्रिक्स। परिणामी छवि के डेटा को रखने के लिए एक खाली गंतव्य मैट्रिक्स। छवि की दिशा निर्दिष्ट करने के लिए एक फ्लिप कोड (0 -x अक्ष, +ve - y

  1. Java OpenCV लाइब्रेरी का उपयोग करके मिरर इमेज कैसे बनाएं?

    दर्पण छवि बनाने के लिए ImageIO.read() विधि का उपयोग करके आवश्यक छवि पढ़ें। छवि की ऊंचाई और चौड़ाई प्राप्त करें। परिणाम संग्रहीत करने के लिए एक खाली बफर्ड छवि बनाएं लूप के लिए नेस्टेड का उपयोग करना छवि में प्रत्येक पिक्सेल से होकर गुजरता है। छवि की चौड़ाई को दाएं से बाएं दोहराएं। ge

  1. जावा ओपनसीवी लाइब्रेरी का उपयोग करके एक छवि कैसे लिखें?

    OpenCV लाइब्रेरी का उपयोग करके आप इमेज प्रोसेसिंग ऑपरेशन जैसे इमेज फिल्टरिंग, ज्योमेट्रिकल इमेज ट्रांसफॉर्मेशन, कलर स्पेस कन्वर्जन, हिस्टोग्राम आदि कर सकते हैं। इमेज लिखना जब भी आप Imgcodecs वर्ग की imread() पद्धति का उपयोग करके किसी छवि की सामग्री को पढ़ते हैं तो परिणाम मैट्रिक्स ऑब्जेक्ट में पढ़ा