Este error ocurre con MySQL Connector/J 8 versión 8.0.11 o anterior (y las versiones nunca lanzadas de MySQL Connector/J 6). Debe actualizar a 8.0.12 o superior (la última versión actual es 8.0.17, consulte https://dev.mysql.com/downloads/connector/j/ ).
Del Connector/J Notas de la versión 8.0.12 :
Consulte también https://bugs.mysql.com/bug.php?id=87600
Como fondo, normalmente, los controladores JDBC que no admiten una URL específica (por ejemplo, según el subprotocolo después de jdbc:
), debería devolver null
, y solo se debe lanzar una excepción si una URL es para el controlador, pero hay un problema con la URL o con la creación de una conexión.
Sin embargo, incluso con este error en el controlador MySQL Connector/J, aún podría conectarse a una base de datos Oracle, como DriverManager
probará cada controlador hasta que sea capaz de abrir una conexión. Si ningún controlador pudo conectarse, lanzará el primero excepción lanzada por cualquier controlador, o - si todos los controladores devolvieron null
- arrojará un "No se encontró un controlador adecuado" excepción
En este caso, parece que MySQL fue el controlador que se probó antes que el controlador de Oracle, y como espera que su conexión de Oracle también falle, simplemente arroja la excepción de MySQL, ya que esa fue la primera excepción.
Para resumir, actualice su MySQL Connector/J.