Загрузка класса 'com.mysql.jdbc.Driver'. Это устарело. Новый класс драйвера - "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, и ручная загрузка класса драйвера обычно не нужна.

Ответы

Ответ 1

Я решил эту проблему путем изменения application.properties of

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

в

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

Надеюсь, это поможет

Ответ 2

Если вы используете 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>

Это должно сделать :)

Ответ 3

Это связано с тем, что версия подключаемого mysql ниже, чем версия драйвера mysql. Многие люди говорят, что com.mysql.jdbc.Driver заменен на com.mysql.cj.jdbc.Driver, хотя это не решает проблему, но также должно привлекать внимание.

Ответ 4

Измените свойство драйвера в вашем конфигурационном файле ORM из

 <property name="driver" value="com.mysql.jdbc.Driver"/>

в

<property name="driver" value="com.mysql.cj.jdbc.Driver"/>

Это разрешит предупреждение :-)

Ответ 5

Изменен мой файл 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"
      }
    }
  }
}

Ответ 6

мое решение: org.springframework.boot 2.0.5.RELEASE

Скорее: org.springframework.boot 2.1.0.RELEASE

Ответ 7

по моему опыту. Я использовал JSP для веб-сайтов. в то время я использую mysql 5 и mysql connecter jar 8. Так что из-за проблемы с версией я сталкиваюсь с такой проблемой. Я решаю путем замены файла jar коннектора mysql точную версию mysql.

Ответ 8

        // The newInstance() call is a work around for some
        // broken Java implementations
        Class.forName("com.mysql.cj.jdbc.Driver").newInstance();

Ответ 9

рабочий пример:

Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/your_db_name?autoReconnect=true&useSSL=false", "root", "root");

звоните так, это будет работать.

Ответ 10

В версии 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

Ответ 11

Изменения в 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");

Ответ 12

Камбия есто:

Class.forName("com.mysql.jdbc.Driver");

Por Esto:

Class.forName("com.mysql.cj.jdbc.Driver");

Ответ 13

в моем случае у меня была строка Class.forName("com.mysql.jdbc.Driver"); после удаления этой строки код работает нормально, если у вас есть какая-либо строка для загрузки "com.mysql.jdbc.Driver", удалите ее, она больше не требует

Ответ 14

Изменение имени драйвера с "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"/>