sql >> Database teknologi >  >> RDS >> Mysql

ClassCastException:java.math.BigInteger kan ikke castes til java.lang.Long på forbindelse til MySQL

Din fejl siger tydeligt, at casting ikke er muligt, fordi en java.math.BigInteger-klasseforekomst ikke er en forekomst af java.lang.Long-klassen.

Nu opstår spørgsmålet, hvem der laver casting på hvilket niveau, når vi beder JDBC-driveren om at oprette en forbindelse, laver den en masse arbejde bag scenen, før den rent faktisk giver os det korrekte fungerende forbindelsesobjekt tilbage.

Problemet forekommer med din version af MySQL i kombination med din version af mysql-connector.jar. Prøv en nyere version af MySQL Connector/J (se https://dev.mysql.com /downloads/connector/j/ for den seneste version), f.eks. opgrader til 5.1.47 eller 8.0.12, hvis du bruger en ældre version.



  1. SqlDataSourceEnumerator.Instance.GetDataSources() finder ikke lokal SQL-server 2008-instans

  2. ORACLE Efter opdateringstrigger:løser ORA-04091 mutationstabelfejl

  3. 2 måder at returnere rækker, der indeholder alfanumeriske tegn i MySQL

  4. Ugyldig standardværdi for 'dateAdded'