Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

बेहतर समझ - Class.forName(com.mysql.jdbc.Driver).newInstance ();

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

ध्यान दें कि दोनों को लोड . करना आवश्यक है और आरंभ करें वर्ग, जो 2 अलग-अलग चीजें हैं।

साथ ही, ध्यान दें कि .newInstance() . पर कॉल करना जरूरी नहीं है - ड्राइवर का स्टैटिक इनिशियलाइज़र पहले से ही खुद को JDBC ड्राइवर के रूप में पंजीकृत करता है।

अंत में, ध्यान दें कि सर्विस लोडर API के साथ आमतौर पर ड्राइवर को लोड करने के लिए Class.forName() को कॉल करना आवश्यक नहीं है:इसे स्वचालित रूप से लोड किया जा सकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. किसी अन्य कॉलम द्वारा अधिकतम कॉलम मान समूह वाली पंक्तियों का चयन करें

  2. MySQL में auto_increment ID कॉलम के विखंडन को कैसे हैंडल करें

  3. एकाधिक चयन फ़ील्ड से डेटा को संभालना

  4. टेक्स्ट/ब्लॉब को एक ही टेबल में स्टोर करें या नहीं?

  5. Php . में सटीक संख्या कैसे खोजें