Загрузка класса `com.mysql.jdbc.Driver '.Это не рекомендуется.Новый класс драйвера - это com.mysql.cj.jdbc.Driver. - PullRequest
0 голосов
/ 27 августа 2018

Это предупреждение, которое я получаю в консоли, я запутался с этим предупреждением

Класс загрузки com.mysql.jdbc.Driver'. This is deprecated. The new driver class is com.mysql.cj.jdbc.Driver '.Драйвер автоматически регистрируется через SPI, и ручная загрузка класса драйвера обычно не требуется.

Ответы [ 13 ]

0 голосов
/ 07 июля 2019

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

0 голосов
/ 13 июля 2019

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

0 голосов
/ 09 июня 2019

Изменен мой 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"
      }
    }
  }
}
0 голосов
/ 04 июля 2019

Согласно Изменения в API-интерфейсе Connector / J"Имя класса, который реализует java.sql.Driver в MySQL, Connector / J, изменилось с com.mysql.jdbc.Driver to com.mysql.cj.jdbc.Driver . Старое имя класса устарело. "

Это означает, что вам просто нужно изменить имя драйвера:

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

до

Class.forName("com.mysql.cj.jdbc.Driver");
0 голосов
/ 19 апреля 2019

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

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

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

0 голосов
/ 30 мая 2019

Существуют важные изменения в API Connector / J, начиная с версии 5.1 до 8.0.Возможно, вам придется соответствующим образом настроить вызовы API, если используемая версия падает выше 5.1.

. Пожалуйста, посетите MySQL по следующей ссылке для получения дополнительной информации https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-api-changes.html

0 голосов
/ 18 марта 2019
        // The newInstance() call is a work around for some
        // broken Java implementations
        Class.forName("com.mysql.cj.jdbc.Driver").newInstance();
0 голосов
/ 27 марта 2019

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

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

на

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

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

0 голосов
/ 07 марта 2019

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

0 голосов
/ 07 января 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...