¿Por qué JDBC se carga dinámicamente en lugar de importarse? [duplicar

Esta pregunta ya tiene una respuesta aquí:

¿Por qué usamos Class.forName ("oracle.jdbc.driver.OracleDriver") mientras nos conectamos a una base de datos? 7 respuestas

En JDBC, solo veo ejemplos usando

Class.forName("com.mysql.jdbc.Driver", true, cl);

y no he visto uno usando

import com.mysql.jdbc.Driver;

Es porque queremos permitir que un paquete de controladores se proporcione dinámicamente en tiempo de ejecución, por lo que solo se puede conocer en tiempo de ejecución?

Si tenemos un paquete de controlador fijo conocido antes de la ejecución, ¿es posible continuar con la segunda vía? ¿Cómo compararías las dos formas?

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta