Una breve explicación: ¿cómo funciona JDBC? [cerrado]

¿Puede alguien con palabras sencillas explicar qué significan exactamente los "pasos" en la implementación de un JDBC? ¿Cuál es la importancia de cada paso? ¿Por qué es necesaria la clase DriverManager? ¿Qué es? ¿Qué es un controlador en primer lugar? ¿Qué hace? Básicamente quiero el funcionamiento interno de JDBC (con respecto a MySqL), y cómo se lleva a cabo? Y también al conectar java con MySql, ¿cuál es la importancia del puerto? y ¿por qué se requiere nombre de usuario y contraseña?

Respuestas a la pregunta(2)

Su respuesta a la pregunta