Mysql
 sql >> база данни >  >> RDS >> Mysql

ClassCastException:java.math.BigInteger не може да бъде прехвърлен към java.lang.Long при свързване към MySQL

Вашата грешка ясно казва, че прехвърлянето не е възможно, защото екземпляр на клас java.math.BigInteger не е екземпляр на клас java.lang.Long.

Сега възниква въпросът кой на какво ниво прави кастинг, когато помолим драйвера на JDBC да направи връзка, той върши много работа зад сцената, преди всъщност да ни върне правилния работен обект на връзка.

Проблемът изглежда с вашата версия на MySQL в комбинация с вашата версия на mysql-connector.jar. Опитайте с по-нова версия на MySQL Connector/J (вижте https://dev.mysql.com /downloads/connector/j/ за най-новата версия), например надстройте до 5.1.47 или 8.0.12, ако използвате по-стара версия.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Опитвам се да получа свойство на необект - CodeIgniter

  2. Примери за JDBC изрази – вмъкване, изтриване, актуализиране, избор на запис

  3. SQL низ за поръчка като число

  4. Как да използвам SUBSTRING() в MySQL

  5. Вмъкване на обект datetime.datetime на Python в MySQL