Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Obtendo o rastreamento de pilha de erros do MySQL no Oracle JDBC Connection


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.