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.

2voto

rk_stack Points 11

En changeant le nom du pilote de "com.mysql.jdbc.Driver" en "com.mysql.cj.jdbc.Driver", vous résoudrez ce problème.

Dans le cas d'une simple connexion JDBC : Class.forName("com.mysql.cj.jdbc.Driver");

En cas d'hibernation : <property name="driver" value="com.mysql.cj.jdbc.Driver"/>

2voto

Park JongBum Points 347

J'utilise Eclipse et j'ai défini le pool de connexion MySql dans META_INF/context.xml. Une partie de son contenu est :

<Context>
  <Resource name="..." 
    driverClassName="com.mysql.jdbc.Driver" 
    ... />
</Context>

Lorsque j'ai modifié la ligne commençant par "driverClassName" comme suit, le problème a disparu.

driverClassName="com.mysql.cj.jdbc.Driver"

2voto

furkanayilmaz Points 105

J'ai seulement changé cette ligne de code Class.forName("com.mysql.jdbc.Driver"); a Class.forName("com.mysql.cj.jdbc.Driver"); . Je vois d'autres personnes qui vont dans application.properties et ajoutent quelques éléments. Pour moi, c'est le meilleur moyen et le plus rapide, mais je respecte aussi les réponses des autres.

1voto

ferenctth8 Points 1

Dans le cas de l'utilisation d'une configuration basée sur un fichier YML, la propriété suivante sera celle qui doit être ajustée dans le fichier donné :

*driverClassName: com.mysql.cj.jdbc.Driver*

1voto

Luis Eduardo Points 1

Le pilote est automatiquement enregistré via SPI et le chargement manuel de la classe du pilote est généralement inutile. Il suffit de modifier "com.mysql.cj.jdbc.Driver".

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