JDBC es una API que permite la ejecución de operaciones sobre bases de datos desde Java de forma independiente al sistema operativo o base de datos. Existen 4 tipos de controladores JDBC: tipo 1 usa ODBC, tipo 2 usa API nativa, tipo 3 usa protocolo de red y middleware, y tipo 4 implementa protocolo de red del proveedor. JDBC incluye clases como DriverManager para establecer conexiones, SQLPermission para permisos, Driver para registrar controladores, y DriverPropertyInfo para propiedades de controladores.