Este erro ocorre com o MySQL Connector/J 8 versão 8.0.11 ou anterior (e as versões do MySQL Connector/J 6 nunca lançadas). Você precisa atualizar para 8.0.12 ou superior (a última versão atual é 8.0.17, consulte https://dev.mysql.com/downloads/connector/j/ ).
Do Connector/J 8.0.12 notas de versão :
Veja também https://bugs.mysql.com/bug.php?id=87600
Como pano de fundo, normalmente, drivers JDBC que não suportam uma URL específica (por exemplo, com base no sub-protocolo após
jdbc:
), deve retornar null
, e uma exceção só deve ser lançada se uma URL for para o driver, mas houver um problema com a URL ou com a criação de uma conexão. No entanto, mesmo com esse bug no driver MySQL Connector/J, você ainda poderá se conectar a um banco de dados Oracle, como
DriverManager
tentará cada driver até conseguir abrir uma conexão. Se nenhum driver conseguir se conectar, ele lançará o primeiro exceção lançada por qualquer driver, ou - se todos os drivers retornaram null
- ele lançará um "Nenhum driver adequado encontrado" exceção. Nesse caso, parece que o MySQL foi o driver testado antes do driver Oracle e, como você espera que sua conexão Oracle também falhe, acontece de lançar a exceção MySQL, pois essa foi a primeira exceção.
Para encurtar a história, atualize seu MySQL Connector/J.