Mysql
 sql >> Baza danych >  >> RDS >> Mysql

ClassCastException:java.math.BigInteger nie może być rzutowany na java.lang.Long podczas łączenia się z MySQL

Twój błąd wyraźnie mówi, że rzutowanie nie jest możliwe, ponieważ instancja klasy java.math.BigInteger nie jest instancją klasy java.lang.Long.

Teraz pojawia się pytanie, kto wykonuje casting na jakim poziomie, kiedy prosimy sterownik JDBC o nawiązanie połączenia, wykonuje on dużo pracy za kulisami, zanim faktycznie zwróci nam właściwy działający obiekt połączenia.

Problem wydaje się dotyczyć twojej wersji MySQL w połączeniu z twoją wersją mysql-connector.jar. Wypróbuj nowszą wersję MySQL Connector/J (zobacz https://dev.mysql.com /pobieranie/łącznik/j/ dla najnowszej wersji), na przykład uaktualnij do 5.1.47 lub 8.0.12, jeśli używasz starszej wersji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Język zapytań Neo4j - Cypher

  2. Jak działa funkcja UCASE() w MySQL

  3. Przygotowana instrukcja, zapytanie `WHERE .. IN(..)` i sortowanie — z MySQL

  4. Przechowuj obraz w blobu bazy danych; pobierz z db do Picturebox

  5. Czy możesz uzyskać dostęp do wartości automatycznego przyrostu w MySQL w ramach jednej instrukcji?