वह कोड MySQL ड्राइवर का प्रतिनिधित्व करने वाले वर्ग को लोड और प्रारंभ करने के लिए मजबूर कर रहा है। जावा में, एक वर्ग तब तक लोड नहीं होता जब तक कि वह आवश्यक न हो कि कक्षा लोड हो जाती है। चूंकि JDBC कोड आमतौर पर सीधे ड्राइवर को संदर्भित नहीं करता है, यह Class.forName
के बिना लोड नहीं होगा। (या कुछ अन्य समकक्ष विकल्प)।
ध्यान दें कि दोनों को लोड . करना आवश्यक है और आरंभ करें वर्ग, जो 2 अलग-अलग चीजें हैं।
साथ ही, ध्यान दें कि .newInstance()
. पर कॉल करना जरूरी नहीं है - ड्राइवर का स्टैटिक इनिशियलाइज़र पहले से ही खुद को JDBC ड्राइवर के रूप में पंजीकृत करता है।
अंत में, ध्यान दें कि सर्विस लोडर API के साथ आमतौर पर ड्राइवर को लोड करने के लिए Class.forName() को कॉल करना आवश्यक नहीं है:इसे स्वचालित रूप से लोड किया जा सकता है।