Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Uzyskiwanie śledzenia stosu błędów MySQL w Oracle JDBC Connection

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. czy klucz obcy zawsze odwołuje się do unikalnego klucza w innej tabeli?

  2. ORA-30926:nie można uzyskać stabilnego zestawu wierszy w tabelach źródłowych podczas łączenia tabel

  3. MAX() w ORACLE SQL

  4. Oracle/SQL:Dlaczego zapytanie SELECT * FROM rekordy WHERE rownum>=5 AND rownum <=10 - zwraca zero wierszy

  5. Jak wydobyć dane z systemu SAP ABAP?