Oracle JDBC ड्राइवर को Class.forName() के साथ लोड कर रहा है
Oracle डेटाबेस से कनेक्ट करते समय, कमांड Class.forName("oracle .jdbc.driver.OracleDriver") कनेक्शन स्थापित करने में महत्वपूर्ण भूमिका निभाता है। आइए समान परिणाम प्राप्त करने के लिए इसकी कार्यक्षमता और एक वैकल्पिक दृष्टिकोण के बारे में गहराई से जानें।
Class.forName() क्या करता है?
Class.forName() विधि तर्क के रूप में प्रदान किए गए पूर्णतः योग्य वर्ग नाम (FQCN) के अनुरूप वर्ग ऑब्जेक्ट का संदर्भ प्राप्त करने के लिए उपयोग किया जाता है। इस मामले में, यह oracle.jdbc.driver.OracleDriver के लिए क्लास ऑब्जेक्ट लाता है।
लोकप्रिय धारणा के विपरीत, Class.forName() डेटाबेस से कनेक्शन शुरू नहीं करता है। इसके बजाय, इसका प्राथमिक उद्देश्य यह सुनिश्चित करना है कि निर्दिष्ट वर्ग वर्तमान क्लासलोडर द्वारा लोड किया गया है। यह कदम महत्वपूर्ण है क्योंकि यह जेडीबीसी ड्राइवर को जावा रनटाइम वातावरण द्वारा पहचानने की अनुमति देता है।
क्या कोई वैकल्पिक तरीका है?
जेडीबीसी 4.0 से पहले, क्लास। forName() JDBC ड्राइवर लोड करने की मानक विधि थी। हालाँकि, JDBC 4.0 की शुरूआत के साथ, एक महत्वपूर्ण परिवर्तन हुआ। यदि ड्राइवर क्लास पथ में पाए जाते हैं तो वे अब स्वचालित रूप से लोड हो जाते हैं। आधुनिक जावा अनुप्रयोगों में, यह आम तौर पर अनावश्यक है। जेडीबीसी 4.0 से पहले का। JDBC 4.0 और उसके बाद के संस्करण को अपनाने के साथ, JDBC ड्राइवरों का स्वचालित रूप से पता लगाया जाता है और लोड किया जाता है, जिससे यह विधि समकालीन जावा अनुप्रयोगों में कम प्रासंगिक हो जाती है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3