92 votes

Chargement de la classe `com.mysql.jdbc.Driver'. Cette classe est obsolète. La nouvelle classe de pilote est `com.mysql.cj.jdbc.Driver'.

C'est l'avertissement que je reçois dans la console, je suis confus avec cet avertissement :

Loading class `com.mysql.jdbc.Driver'. 
This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'.
The driver is automatically registered via the SPI and manual loading 
of the driver class is generally unnecessary.

1voto

judos Points 51

Cet avertissement apparaît également si vous utilisez le log4jdbc-spring-boot-starter directement à la bibliothèque.

Il existe toutefois une configuration permettant de choisir soi-même le bon pilote. Mettez ceci dans votre application.properties :

log4jdbc.drivers=com.mysql.cj.jdbc.Driver
log4jdbc.auto.load.popular.drivers=false

Voir la documentation sur Github

1voto

Sergey Bushmanov Points 3370

Si vous voyez ce message dans Hive avec le nouveau connecteur MySQL 8.x (métastore MySQL)

Ouvrir le site hive-site.xml et le changement :

   <property>
      <name>javax.jdo.option.ConnectionDriverName</name>
      <value>com.mysql.jdbc.Driver</value>
      <description>MySQL JDBC driver class</description>
   </property>

à

   <property>
      <name>javax.jdo.option.ConnectionDriverName</name>
      <value>com.mysql.cj.jdbc.Driver</value>
      <description>MySQL JDBC driver class</description>
   </property>

0voto

hadama kebe Points 1

Ma solution : org.springframework.boot 2.0.5.RELEASE

Rassemblement : org.springframework.boot 2.1.0.RELEASE

0voto

lava Points 191

D'après mon expérience. J'utilisais jsp pour le web. A cette époque, j'utilisais mysql 5 et mysql connecter jar 8. Donc, à cause du problème de version, je suis confronté à ce genre de problème. J'ai résolu le problème en remplaçant le fichier jar du connecteur mysql par la version exacte de mysql.

0voto

Dipendra Kumar Points 1

Exemple de travail :

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

appeler comme ça, ça va marcher.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X