DriverManager

La clase DriverManager es la capa gestora de JDBC, trabajando entre el usuario y el controlador (driver). Se encarga de seguir el rastro de los controladores que están disponibles y establecer la conexión entre la base de datos y el controlador apropiado.

La clase DriverManager mantiene una lista de clases Driver que se han registrado llamando al método DriverManager.registerDriver. Un usuario normalmente no llamará al método DriverManager.registerDriver directamente, sino que será llamado automáticamente por el controlador (driver) cuando este se carga.

El usuario lo que hace es forzar que se cargue el driver, lo cual puede hacerse de dos formas, aunque la recomendada es llamando al método Class.forName().

Esto carga la clase driver explícitamente. La siguiente sentencia carga la clase sun.jdbc.odbc.JdbcOdbcDriver, que permite usar el Puente JDBC-ODBC:

Class.forName(«sun.jdbc.odbc.JdbcOdbcDriver»);

La clase sun.jdbc.odbc.JdbcOdbcDriver ha sido escrita de forma que al cargarla crea una instancia de ella y llama a DriverManager.registerDriver con esa instancia como parámetro y entonces es añadida a la lista de drivers de DriverManager y está disponible para crear una conexión a una base de datos.

Relación entre las principales clases e interface en el paquete java.sql
Relación entre las principales clases e interface en el paquete java.sql

Fuente: Apuntes de informática III, Escuela Superior de Ingenieros de la Universidad de Navarra.