sql >> Base de Datos >  >> RDS >> Mysql

¿Qué hace exactamente esto? Class.forName(com.mysql.jdbc.Driver).newInstance();

La Class class se encuentra en el paquete java.lang, por lo que se distribuye con java y se importa automáticamente a cada clase.

¿Qué forName() el método lo hace, es simplemente devolver la Class objeto para el parámetro que cargó el cargador de clases. El newInstance() El método luego devuelve una nueva instancia de la clase.

Entonces, lo que sucede es que llamas a Class.forName(...) devuelve com.mysql.jdbc.Driver.class. Luego llama a newInstance() en esa clase que devuelve una instancia de la clase, sin parámetros, por lo que básicamente está llamando a new com.mysql.jdbc.Driver(); .