Ten błąd występuje w przypadku MySQL Connector/J 8 w wersji 8.0.11 lub wcześniejszej (oraz nigdy nie wydanych wersji MySQL Connector/J 6). Musisz uaktualnić do wersji 8.0.12 lub nowszej (aktualna najnowsza wersja to 8.0.17, zobacz https://dev.mysql.com/downloads/connector/j/ ).
Z Łącznik/J 8.0.12 informacje o wydaniu :
Zobacz także https://bugs.mysql.com/bug.php?id=87600
W tle zwykle sterowniki JDBC, które nie obsługują określonego adresu URL (np. na podstawie podprotokołu po jdbc:
), powinien zwrócić null
, a wyjątek powinien być zgłaszany tylko wtedy, gdy adres URL dotyczy sterownika, ale wystąpił problem z adresem URL lub tworzeniem połączenia.
Jednak nawet z tym błędem w sterowniku MySQL Connector/J nadal będziesz mógł połączyć się z bazą danych Oracle jako DriverManager
będzie próbował każdy sterownik, dopóki nie będzie w stanie otworzyć połączenia. Jeśli żaden sterownik nie mógł się połączyć, wyrzuci pierwszy wyjątek zgłoszony przez dowolny sterownik lub - jeśli wszystkie sterowniki zwróciły null
- wyrzuci "Nie znaleziono odpowiedniego sterownika" wyjątek.
W tym przypadku wygląda na to, że MySQL został wypróbowany przed sterownikiem Oracle, a ponieważ spodziewasz się, że twoje połączenie z Oracle również się nie powiedzie, po prostu zgłasza wyjątek MySQL, ponieważ był to pierwszy wyjątek.
Krótko mówiąc, zaktualizuj złącze MySQL/J.