поменял версию jar коннектора с 5.1.21 на 5.1.45 - сработало!

одключении к MySQL выдается ошибка (см. Ниже).

НажмитеВот для кода

Я получаю этот вывод:

run:
Now connecting to databse...

java.sql.SQLException: java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long
java.sql.SQLException: java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:988)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:974)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919)
    at com.mysql.jdbc.ConnectionImpl.buildCollationMapping(ConnectionImpl.java:1062)
    at com.mysql.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImpl.java:3556)
    at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2513)
    at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2283)
    at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:822)
    at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
    at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:404)
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:317)
    at java.sql.DriverManager.getConnection(DriverManager.java:664)
    at java.sql.DriverManager.getConnection(DriverManager.java:247)
    at dbms_basic.Dbms_Basic.main(Dbms_Basic.java:28)
Caused by: java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long
    at com.mysql.jdbc.ConnectionImpl.buildCollationMapping(ConnectionImpl.java:1007)
    ... 15 more
BUILD SUCCESSFUL (total time: 0 seconds)

Как я могу решить это?

 niks09 сент. 2017 г., 16:43
Кроме того, ваша ссылка на код показывает какую-то другую ошибку, и вы опубликовали что-то другое.
 Prashant Priyadarshi09 сент. 2017 г., 17:05
это не фактическая ошибка.

Ответы на вопрос(1)

Решение Вопроса

что приведение невозможно, потому что экземпляр класса 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, если вы используете более старую версию.

 Prashant Priyadarshi09 сент. 2017 г., 18:44
спасибо .. меняя разъем .. он работает ..
 Rizwan09 сент. 2017 г., 18:45
Ошибка # 13958793 уже была зарегистрирована и решена вокруг этого на соединителе mysql.
 Kirill Starostin02 мая 2018 г., 12:07
поменял версию jar коннектора с 5.1.21 на 5.1.45 - сработало!

Ваш ответ на вопрос