Mysql
 sql >> Datenbank >  >> RDS >> Mysql

ClassCastException:java.math.BigInteger kann beim Verbinden mit MySQL nicht in java.lang.Long umgewandelt werden

Ihr Fehler besagt eindeutig, dass das Casting nicht möglich ist, da eine java.math.BigInteger-Klasseninstanz keine Instanz der java.lang.Long-Klasse ist.

Nun stellt sich die Frage, wer Casting auf welcher Ebene durchführt, wenn wir den JDBC-Treiber bitten, eine Verbindung herzustellen, leistet er hinter den Kulissen viel Arbeit, bevor er uns tatsächlich das ordnungsgemäß funktionierende Verbindungsobjekt zurückgibt.

Das Problem scheint mit Ihrer Version von MySQL in Kombination mit Ihrer Version von mysql-connector.jar zusammenzuhängen. Versuchen Sie eine neuere Version von MySQL Connector/J (siehe https://dev.mysql.com /downloads/connector/j/ für die neueste Version), z. B. Upgrade auf 5.1.47 oder 8.0.12, wenn Sie eine ältere Version verwenden.