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

ClassCastException:java.math.BigInteger को java.lang पर नहीं डाला जा सकता। MySQL से कनेक्ट होने पर लांग

आपकी त्रुटि स्पष्ट रूप से कहती है कि कास्टिंग संभव नहीं है, क्योंकि java.math.BigInteger वर्ग का उदाहरण java.lang.Long वर्ग का उदाहरण नहीं है।

अब सवाल यह उठता है कि कौन किस स्तर पर कास्टिंग कर रहा है, जब हम JDBC ड्राइवर से कनेक्शन बनाने के लिए कहते हैं, तो यह वास्तव में हमें कनेक्शन की उचित कार्यशील वस्तु वापस देने से पहले पर्दे के पीछे बहुत काम कर रहा है।

समस्या MySQL के आपके संस्करण के साथ संयोजन में mysql-connector.jar के आपके संस्करण के साथ लगती है। MySQL Connector/J का नया संस्करण आज़माएं (देखें https://dev.mysql.com /डाउनलोड/कनेक्टर/जे/ नवीनतम संस्करण के लिए), उदाहरण के लिए यदि आप पुराने संस्करण का उपयोग कर रहे हैं तो 5.1.47 या 8.0.12 में अपग्रेड करें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL में ROW_NUMBER - SQL और SQL सर्वर में शीर्ष उदाहरण चुनें

  2. SQL और MySQL में क्या अंतर हैं

  3. खंड के साथ MySQL

  4. MySQL utf8mb4, इमोजी सहेजते समय त्रुटियां

  5. MySQL #1140 - ग्रुप कॉलम का मिश्रण