java mysql jdbc

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



(2)

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).

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


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.