Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

ClassCastException:java.math.BigInteger không thể được truyền sang java.lang.Long khi kết nối với MySQL

Lỗi của bạn rõ ràng là không thể truyền được, vì bản sao lớp java.math.BigInteger không phải là bản sao của lớp java.lang.Long.

Bây giờ câu hỏi đặt ra là ai đang thực hiện truyền ở cấp độ nào, khi chúng tôi yêu cầu trình điều khiển JDBC tạo kết nối, nó đang thực hiện rất nhiều công việc đằng sau hậu trường trước khi thực sự trả lại cho chúng tôi đối tượng hoạt động thích hợp của kết nối.

Có vẻ như vấn đề xảy ra với phiên bản MySQL của bạn kết hợp với phiên bản mysql-connector.jar của bạn. Hãy thử phiên bản MySQL Connector / J mới hơn (xem https://dev.mysql.com / download / connector / j / cho phiên bản mới nhất), ví dụ:nâng cấp lên 5.1.47 hoặc 8.0.12 nếu bạn đang sử dụng phiên bản cũ hơn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL thêm ngày vào một ngày

  2. Kết hợp bất hợp pháp các đối chiếu (utf8_unicode_ci, IMPLICIT) và (utf8_general_ci, IMPLICIT) cho hoạt động '='

  3. Ràng buộc khóa ngoại Bogus không thành công

  4. Lặp lại một chuỗi nhiều lần trong MySQL - REPEAT ()

  5. MySQL bù đắp các hàng vô hạn