दिलचस्प पोस्ट
OnNavigationItem साथ टुकड़ों के बीच स्विच करें नए नेविगेशन दराज गतिविधि टेम्पलेट में चयनित (एंड्रॉइड स्टूडियो 1.4 आगे) यह <span /> tags को <option /> टैग में डाल देना बुरा है, केवल स्ट्रिंग हेरफेर के लिए नहीं स्टाइल? एंड्रॉइड – लॉग करने के लिए पूर्ण अपवाद बैक्रेस प्रिंट करें JQuery में टेक्स्ट स्ट्रिंग खोजें और इसे बोल्ड करें पृष्ठभूमि में StartUpdateLocations, अपग्रेडिंगटोक स्थान केवल 10-20 बार कहा जाता है एंड्रॉइड डिवाइस की स्क्रीन लॉक कैसे करें आईफोन ओरिएंटेशन को पोर्ट्रेट से लैंडस्केप तक बदलते समय एचटीएमएल फ़ॉन्ट-आकार बनाए रखें ज्यूनेट 4 में एक निश्चित श्रेणी के सभी परीक्षण कैसे चलाएं सूचक-टू-पॉइंटर के लिए 2 डी सरणी का रूपांतरण बाश में हैश टेबल कैसे परिभाषित करें? साधारण पोस्ट-रीडायरेक्ट-कोड उदाहरण प्राप्त करें अहस्ताक्षरित सही पारी का व्यवहार बाइट चर पर लागू होता है Google मानचित्र एपीआई v3 में एसवीजी मार्करों का उपयोग कैसे करें जावास्क्रिप्ट में रिक्त और अपरिभाषित अंतर के बीच क्या अंतर है? SQL सर्वर गतिशील PIVOT क्वेरी?

जेडीबीसी क्लास। फोरेन बनाम DriverManager.registerDriver

जेडीबीसी चालक को लोड करने और पंजीकरण करने के लिए forName विधि बनाम registerDriver forName से अंतर क्या है?

Solutions Collecting From Web of "जेडीबीसी क्लास। फोरेन बनाम DriverManager.registerDriver"

Class.forName() सीधे JDBC से बिल्कुल संबंधित नहीं है यह केवल एक वर्ग को लोड करता है

अधिकांश जेडीबीसी चालक वर्ग रजिस्टर डायरेयर registerDriver() को कॉल करके अपने स्थिर आरंभकर्ता में खुद को registerDriver()

registerDriver() वास्तविक कॉल है कि आपको कभी भी अपने आप को कॉल करने की आवश्यकता नहीं है (जब तक कि आप अपना खुद का जेडीबीसी चालक नहीं लिखते)।

ध्यान दें कि जेडीबीसी 4 में आपको या तो उन दोनों की ज़रूरत नहीं होनी चाहिए , यदि आपका जेडीबीसी चालक अप-टू-डेट है, क्योंकि चालक को सेवा स्थान तंत्र के बजाय (अर्थात बस कॉल छोड़कर सामान्य रूप से अपना कनेक्शन खोलें) का उपयोग किया जा सकता है। विवरण के लिए DriverManager के documentaton देखें:

DriverManager विधियों को getConnection और getDrivers जावा मानक संस्करण सेवा प्रदाता तंत्र का समर्थन करने के लिए बढ़ाया गया है। जेडीबीसी 4.0 ड्राइवरों में फ़ाइल META-INF/services/java.sql.Driver । ड्राइवर शामिल होना चाहिए। इस फाइल में java.sql.Driver के JDBC ड्रायवर कार्यान्वयन का नाम है। उदाहरण के लिए, my.sql.Driver वर्ग को लोड करने के लिए, META-INF/services/java.sql.Driver फ़ाइल में प्रवेश होगा:

 my.sql.Driver 

अनुप्रयोगों को अब Class.forName() का उपयोग करके जेडीबीसी ड्राइवरों को Class.forName() करने की आवश्यकता नहीं है। वर्तमान प्रोग्राम जो वर्तमान में Class.forName() का उपयोग करते हुए जेडीबीसी ड्राइवरों को लोड करते हैं, बिना संशोधन के काम करते रहेंगे।

DriverManager.registerDriver() विधि मैन्युअल रूप से कभी कॉल न करें। जेडीबीसी कल्पना के लिए एक चालक को खुद को पंजीकृत करने की आवश्यकता होती है जब वर्ग लोड होता है, और क्लास कक्षा के लिए लोड हो जाता है। Class.forName() जेडीबीसी 4 में चालकों को कक्षा मार्ग पर होने के द्वारा स्वचालित रूप से लोड किया जा सकता है।

DriverManager.registerDriver() मैन्युअल रूप से खतरनाक है क्योंकि यह वास्तव में ड्राइवर को दो बार पंजीकृत करने का कारण बनता है। यदि आपका कोड आपको मेमोरी रिसाव को रोकने के लिए ड्रायवर को रद्द करने की आवश्यकता है, तो आप इसे केवल एक बार रद्द कर देंगे और एक दूसरे उदाहरण पंजीकृत करेंगे

जोआइकिम सॉर ने जेडीबीसी 4 ड्राइवरों के बारे में पहले से ही उल्लेख किया है, इस बात पर ध्यान दें कि व्यवहार में आप आमतौर पर एक एंटीटी मैनेजर (जेपीए) या एक जमा डाटास्रोत (और स्प्रिंग के जेडीबीसी टेम्प्लेट का प्रयोग) करना चाहते हैं।