Oracle
 sql >> Datenbank >  >> RDS >> Oracle

MySQL-Fehlerstack-Trace auf Oracle JDBC Connection abrufen

Dieser Fehler tritt bei MySQL Connector/J 8 Version 8.0.11 oder früher (und den nie veröffentlichten Versionen von MySQL Connector/J 6) auf. Sie müssen auf 8.0.12 oder höher aktualisieren (aktuell neueste Version ist 8.0.17, siehe https://dev.mysql.com/downloads/connector/j/ ).

Aus dem Connector/J 8.0.12 Versionshinweise :

Siehe auch https://bugs.mysql.com/bug.php?id=87600

Als Hintergrund werden normalerweise JDBC-Treiber verwendet, die eine bestimmte URL nicht unterstützen (z. B. basierend auf dem Unterprotokoll nach jdbc: ), sollte null zurückgeben , und eine Ausnahme sollte nur ausgelöst werden, wenn eine URL für den Treiber gilt, aber ein Problem mit der URL oder beim Herstellen einer Verbindung besteht.

Aber selbst mit diesem Fehler im MySQL Connector/J-Treiber wären Sie immer noch in der Lage, sich als DriverManager mit einer Oracle-Datenbank zu verbinden wird jeden Treiber ausprobieren, bis er eine Verbindung herstellen kann. Wenn keine Treiber eine Verbindung herstellen konnten, wird der erste ausgelöst Ausnahme, die von einem beliebigen Treiber ausgelöst wurde, oder - wenn alle Treiber null zurückgegeben haben - Es wird ein "Kein passender Treiber gefunden" ausgegeben Ausnahme.

In diesem Fall sieht es so aus, als ob MySQL der Treiber war, der vor dem Oracle-Treiber ausprobiert wurde, und da Sie erwarten, dass Ihre Oracle-Verbindung ebenfalls fehlschlägt, wird einfach die MySQL-Ausnahme ausgelöst, da dies die erste Ausnahme war.

Um es kurz zu machen, aktualisieren Sie Ihren MySQL Connector/J.