Ответ 1
Я решил эту проблему путем изменения application.properties
of
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
в
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
Надеюсь, это поможет
Это предупреждение, которое я получаю на консоли, Im путают с этим предупреждением
Загрузка класса com.mysql.jdbc.Driver'. This is deprecated. The new driver class is
com.mysql.jdbc.Driver'. This is deprecated. The new driver class is
com.mysql.jdbc.Driver'. This is deprecated. The new driver class is
com.mysql.cj.jdbc.Driver '. Драйвер автоматически регистрируется через SPI, и ручная загрузка класса драйвера обычно не нужна.
Я решил эту проблему путем изменения application.properties
of
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
в
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
Надеюсь, это поможет
Если вы используете Hibernate, измените в своем "hibernate.cfg.xml" следующее:
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
Для того, чтобы:
<property name="hibernate.connection.driver_class">com.mysql.cj.jdbc.Driver</property>
Это должно сделать :)
Это связано с тем, что версия подключаемого mysql ниже, чем версия драйвера mysql. Многие люди говорят, что com.mysql.jdbc.Driver заменен на com.mysql.cj.jdbc.Driver, хотя это не решает проблему, но также должно привлекать внимание.
Измените свойство драйвера в вашем конфигурационном файле ORM из
<property name="driver" value="com.mysql.jdbc.Driver"/>
в
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
Это разрешит предупреждение :-)
Изменен мой файл application.conf, как показано ниже. Это решило проблему.
До изменения:
slick {
dbs {
default {
profile = "slick.jdbc.MySQLProfile$"
db {
driver = "com.mysql.jdbc.Driver"
url = "jdbc:mysql://localhost:3306/test"
user = "root"
password = "root"
}
}
}
}
После изменения:
slick {
dbs {
default {
profile = "slick.jdbc.MySQLProfile$"
db {
driver = "com.mysql.cj.jdbc.Driver"
url = "jdbc:mysql://localhost:3306/test"
user = "root"
password = "root"
}
}
}
}
мое решение: org.springframework.boot 2.0.5.RELEASE
Скорее: org.springframework.boot 2.1.0.RELEASE
по моему опыту. Я использовал JSP для веб-сайтов. в то время я использую mysql 5 и mysql connecter jar 8. Так что из-за проблемы с версией я сталкиваюсь с такой проблемой. Я решаю путем замены файла jar коннектора mysql точную версию mysql.
// The newInstance() call is a work around for some
// broken Java implementations
Class.forName("com.mysql.cj.jdbc.Driver").newInstance();
рабочий пример:
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/your_db_name?autoReconnect=true&useSSL=false", "root", "root");
звоните так, это будет работать.
В версии Connector/J API произошли важные изменения, начиная с версии 5.1 до 8.0. Возможно, вам придется соответствующим образом настроить вызовы API, если используемая версия падает выше 5.1.
пожалуйста, посетите MySQL по следующей ссылке для получения дополнительной информации https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-api-changes.html
Изменения в API Connector/J "Имя класса, который реализует java.sql.Driver в MySQL Connector/J, изменилось с com.mysql.jdbc.Driver на com.mysql.cj.jdbc.Driver. Старый класс имя устарело. "
Это означает, что вам просто нужно изменить имя драйвера:
Class.forName("com.mysql.jdbc.Driver");
в
Class.forName("com.mysql.cj.jdbc.Driver");
Камбия есто:
Class.forName("com.mysql.jdbc.Driver");
Por Esto:
Class.forName("com.mysql.cj.jdbc.Driver");
в моем случае у меня была строка Class.forName("com.mysql.jdbc.Driver"); после удаления этой строки код работает нормально, если у вас есть какая-либо строка для загрузки "com.mysql.jdbc.Driver", удалите ее, она больше не требует
Изменение имени драйвера с "com.mysql.jdbc.Driver" на "com.mysql.cj.jdbc.Driver" решит эту проблему.
В случае простого соединения JDBC: Class.forName("com.mysql.cj.jdbc.Driver");
В случае спящего режима: <property name="driver" value="com.mysql.cj.jdbc.Driver"/>