sql >> Databáze >  >> RDS >> Mysql

ClassCastException:java.math.BigInteger nelze přetypovat na java.lang.Long při připojení k MySQL

Vaše chyba jasně říká, že přetypování není možné, protože instance třídy java.math.BigInteger není instancí třídy java.lang.Long.

Nyní vyvstává otázka, kdo na jaké úrovni provádí casting, když požádáme ovladač JDBC o vytvoření připojení, udělá spoustu práce v zákulisí, než nám skutečně vrátí správný funkční objekt připojení.

Problém se zdá s vaší verzí MySQL v kombinaci s vaší verzí mysql-connector.jar. Vyzkoušejte novější verzi MySQL Connector/J (viz https://dev.mysql.com /downloads/connector/j/ pro nejnovější verzi), například upgradujte na 5.1.47 nebo 8.0.12, pokud používáte starší verzi.



  1. Více dotazů provedených v jazyce Java v jednom příkazu

  2. Na co Hibernate mapuje booleovský datový typ při výchozím použití databáze Oracle?

  3. 3 způsoby, jak zálohovat databázi SQLite

  4. Adaptivní dynamické statistiky snižují výkon v 12.1.0.2 RAC