java - Message «Le chargement de la classe com.mysql.jdbc.Driver… est obsolète»




(2)

Bonjour pouvez-vous m'expliquer, pourquoi est-ce au lieu d'utiliser com.mysql.jdbc.Driver j'ai une erreur

Chargement de la classe com.mysql.jdbc.Driver . Ceci est obsolète. La nouvelle classe de pilotes est com.mysql.cj.jdbc.Driver . Le pilote est automatiquement enregistré via le SPI et le chargement manuel de la classe de pilote est généralement inutile.

Votre aide est tres apprecie


Ce n'est pas une erreur. il s’agit d’un message d’avertissement (ou d’avis) résultant d’une

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

appel. Votre code continue de s'exécuter malgré le message.

Il vous com.mysql.cj.jdbc.Driver principalement que le nom de la classe de pilotes a été remplacé par com.mysql.cj.jdbc.Driver . Donc, utilisez plutôt:

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

Cela vous indique également que, depuis Java 6 (JDBC 4.0), il n’est généralement pas nécessaire de charger manuellement la classe de pilotes à l’aide de Class.forName , car JDBC est désormais en mesure de charger le bon pilote lui-même (à condition que le pilote .jar disponible sur le chemin de classe).


J'ai eu le même problème dans mon application Spring Boot.
J'ai ajouté un nouveau paramètre à mon fichier 'application.properties':

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

Et cela a résolu mon problème.







jdbc