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

ClassCastException:non è possibile eseguire il cast di java.math.BigInteger su java.lang.Long durante la connessione a MySQL

Il tuo errore dice chiaramente che il casting non è possibile, perché un'istanza della classe java.math.BigInteger non è un'istanza della classe java.lang.Long.

Ora sorge la domanda su chi sta facendo il casting a quale livello, quando chiediamo al driver JDBC di stabilire una connessione, sta facendo molto lavoro dietro le quinte prima di restituirci effettivamente l'oggetto funzionante della connessione.

Il problema sembra con la tua versione di MySQL in combinazione con la tua versione di mysql-connector.jar. Prova una versione più recente di MySQL Connector/J (vedi https://dev.mysql.com /download/connettore/j/ per l'ultima versione), ad esempio aggiorna a 5.1.47 o 8.0.12 se stai utilizzando una versione precedente.