sql >> Database >  >> RDS >> Mysql

ClassCastException:java.math.BigInteger kan niet worden gecast naar java.lang.Lang bij verbinding met MySQL

Je fout zegt duidelijk dat casten niet mogelijk is, omdat een instantie van de klasse java.math.BigInteger geen instantie is van de klasse java.lang.Long.

Nu rijst de vraag wie op welk niveau aan het casten is, als we de JDBC-driver vragen om een ​​verbinding tot stand te brengen, doet hij veel werk achter de schermen voordat hij ons daadwerkelijk het juiste werkende verbindingsobject teruggeeft.

Het probleem lijkt met jouw versie van MySQL in combinatie met jouw versie van mysql-connector.jar. Probeer een nieuwere versie van MySQL Connector/J (zie https://dev.mysql.com /downloads/connector/j/ voor de nieuwste versie), bijvoorbeeld upgrade naar 5.1.47 of 8.0.12 als u een oudere versie gebruikt.



  1. Begrip van opnieuw uitvoeren van loggroep versus bestand versus lid

  2. Hoe splits ik de uitvoer van mysqldump in kleinere bestanden?

  3. Waarom gegevensback-ups belangrijk zijn voor uw organisatie

  4. Een manier om SQLBulkCopy in te voegen of bij te werken als deze bestaat?