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.

0voto

Jude Odhiambo Points 1

Des modifications importantes ont été apportées à l'API Connector/J lors du passage de la version 5.1 à la version 8.0. Vous devrez peut-être ajuster vos appels API en conséquence si la version que vous utilisez est supérieure à 5.1.

veuillez visiter MySQL sur le lien suivant pour plus d'informations https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-api-changes.html

0voto

Tabu Taia Points 1

Supprimez juste cette partie Class.forName("com.mysql.jdbc.Driver") de votre code

parce que la machine envoie un avertissement disant que

Le pilote est automatiquement enregistré via le SPI et le chargement manuel de la classe du pilote est généralement inutile."

Cela signifie qu'il n'est pas nécessaire de l'inclure car le pilote est automatiquement enregistré pour vous par défaut.

0voto

ACV Points 5246

Si vous avez ceci dans votre application.properties :

spring.datasource.driverClassName=com.mysql.jdbc.Driver ,

vous pouvez vous débarrasser de l'erreur en supprimant cette ligne.

0voto

Hbs_Adithya Points 1

Maintenant vous créez la connexion à la base de données selon ce format.

public void Connect() {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            con = DriverManager.getConnection("jdbc:mysql://localhost/JavaCRUD","root","");
        }catch(ClassNotFoundException ex) {

        } catch (SQLException ex) {
            // TODO Auto-generated catch block
            ex.printStackTrace();
        }
    }

Modifiez ce code comme suit.

    public void Connect() {
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            con = DriverManager.getConnection("jdbc:mysql://localhost/JavaCRUD","root","");
        }catch(ClassNotFoundException ex) {

        } catch (SQLException ex) {
            // TODO Auto-generated catch block
            ex.printStackTrace();
        }
    }

Maintenant, il va s'exécuter.

0voto

Vikram Singh Points 11
 Class.forName("com.mysql.jdbc.Driver"); //it's old the mysql driver 

change l'ancien pilote en nouveau pilote -------------------------

 Class.forName("com.mysql.cj.jdbc.Driver"); //it's new the mysql driver and paste same place and resolved your problem

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