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

जावा से MySQL से कनेक्ट नहीं हो सकता:MySQL ड्राइवर कनेक्शन तर्क के अंदर NullPointerException

ऐसा इसलिए हो सकता है क्योंकि आप MySQL ड्राइवर के पुराने संस्करण का उपयोग कर रहे हैं। आपको नवीनतम संस्करण का उपयोग करने का प्रयास करना चाहिए।

नवीनतम संस्करण प्राप्त करने के लिए, आप https://mvnrepository.com/artifact/ देख सकते हैं। mysql/mysql-कनेक्टर-जावा

फिलहाल, नवीनतम संस्करण 8.0.11 है। आप इसे डाउनलोड कर सकते हैं यहां या इसे अपने pom.xml . में जोड़ें :

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.11</version>
</dependency>

अपडेट करें

आगे की जांच करने पर, ऐसा लगता है कि यह MySQL 8.0.1 में पेश किए गए बदलाव के कारण है। :

<ब्लॉकक्वॉट>

आपके द्वारा रिपोर्ट की गई समस्या MySQL8.0.1 में शुरू किए गए परिवर्तनों से संबंधित है wrt वर्ण सेट और कॉलेशन समर्थन, अब इसके अलावा 'utf8mb4' डिफ़ॉल्ट चार सेट है। इस तरह के बदलावों ने Connector/J के कनेक्शन शुरू करने के रास्ते को तोड़ दिया।

जैसा कि आप जानते हैं कि यह Connector/J 5.1.41 में तय किया गया था और मुझे यकीन है कि आपने अपनी लाइब्रेरी पहले ही अपडेट कर ली है।

संदर्भ

जैसा कि ऊपर उल्लेख किया गया है, आपकी समस्या का एक वैकल्पिक समाधान 5.1.41 . का उपयोग करना होता 5.1.40 . के बजाय .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 3 सबसे हाल के रिकॉर्ड का चयन करें जहां एक कॉलम के मान अलग हैं

  2. डेबियन 8 पर phpMyAdmin को कैसे स्थापित और कॉन्फ़िगर करें?

  3. MySQL में ENUM (गणना) डेटा प्रकार:शीर्ष 12 तथ्य और उपयोगी टिप्स

  4. PHP - लोड डेटा INFILE का उपयोग करके mysql डेटाबेस में CSV फ़ाइल आयात करें

  5. क्या MySQL में एक स्ट्रिंग निष्पादित करना संभव है?