sql >> Databasteknik >  >> RDS >> Mysql

ClassCastException:java.math.BigInteger kan inte castas till java.lang.Long på att ansluta till MySQL

Ditt fel säger tydligt att det inte är möjligt att casta, eftersom en instans av klassen java.math.BigInteger inte är en instans av klassen java.lang.Long.

Nu uppstår frågan vem som gör casting på vilken nivå, när vi ber JDBC-drivrutinen att göra en anslutning, gör den mycket arbete bakom scenen innan det faktiskt ger oss tillbaka det korrekt fungerande anslutningsobjektet.

Problemet verkar med din version av MySQL i kombination med din version av mysql-connector.jar. Prova en nyare version av MySQL Connector/J (se https://dev.mysql.com /downloads/connector/j/ för den senaste versionen), till exempel uppgradera till 5.1.47 eller 8.0.12 om du använder en äldre version.



  1. Betydelsen av transaktionslogg i SQL Server

  2. ClassNotFoundException med PostgreSQL och JDBC

  3. Hur testar man en Oracle Stored Procedure med RefCursor returtyp?

  4. Hur man ändrar max_allowed_packet size