This error arises when attempting to establish a connection to MySQL, typically caused by a discrepancy between the MySQL version and the mysql-connector.jar library. The error message indicates that a java.math.BigInteger instance cannot be cast to a java.lang.Long instance.
The issue stems from internal operations performed by the JDBC driver during connection initialization. The driver employs casting mechanisms, and in this case, it encounters a mismatch between the expected Long data type and the actual BigInteger value.
To resolve this issue, ensure that you are using an up-to-date version of the mysql-connector.jar library. Consider upgrading to MySQL Connector/J versions 5.1.47 or 8.0.12 if you are currently using an older version. By using a compatible version, the casting issue can be addressed, and you should be able to successfully establish a connection to MySQL.
The above is the detailed content of Why Am I Getting 'ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long' When Connecting to MySQL?. For more information, please follow other related articles on the PHP Chinese website!