java - Mensaje "Cargando clase com.mysql.jdbc.Driver... está en desuso"




(2)

Hola, ¿puedes explicármelo? ¿Por qué? En lugar de usar com.mysql.jdbc.Driver , recibí un error.

Cargando clase com.mysql.jdbc.Driver . Esto está en desuso. La nueva clase de controlador es com.mysql.cj.jdbc.Driver . El controlador se registra automáticamente a través del SPI y la carga manual de la clase del controlador generalmente no es necesaria.

Su ayuda es muy apreciada


No es un error; es un mensaje de advertencia (o aviso) que resulta de una

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

llamada. Su código continúa ejecutándose a pesar del mensaje.

Principalmente le está diciendo que el nombre de la clase de controlador ha cambiado a com.mysql.cj.jdbc.Driver . Entonces, en lugar de usar:

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

También le permite saber que, desde Java 6 (JDBC 4.0), por lo general, no es necesario cargar manualmente la clase del controlador usando Class.forName todos modos, ya que JDBC ahora puede cargar el controlador correcto (siempre que el controlador .jar sea disponible en la ruta de clase).


Tuve el mismo problema en mi aplicación Spring Boot.
Agregué un nuevo parámetro a mi archivo 'application.properties':

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

Y esto resolvió mi problema.





jdbc