Oracle
 sql >> база данни >  >> RDS >> Oracle

Получаване на проследяване на стека за грешка на MySQL при Oracle JDBC връзка

Тази грешка възниква с MySQL Connector/J 8 версия 8.0.11 или по-ранна (и никога неиздаваните версии на MySQL Connector/J 6). Трябва да надстроите до 8.0.12 или по-нова (текущата най-нова версия е 8.0.17, вижте https://dev.mysql.com/downloads/connector/j/ ).

От Connector/J Бележки по версията 8.0.12 :

Вижте също https://bugs.mysql.com/bug.php?id=87600

Като фон, обикновено JDBC драйвери, които не поддържат конкретен URL (напр. въз основа на подпротокола след jdbc: ), трябва да върне null , а изключение трябва да бъде хвърлено само ако URL адресът е за драйвера, но има проблем с URL адреса или със създаването на връзка.

Но дори и с този бъг в драйвера MySQL Connector/J, пак ще можете да се свържете с база данни на Oracle, като DriverManager ще пробва всеки драйвер, докато успее да отвори връзка. Ако нито един драйвер не е успял да се свърже, той ще изхвърли първия изключение, хвърлено от някой драйвер, или - ако всички драйвери са върнали null - ще изведе "Няма намерен подходящ драйвер" изключение.

В този случай изглежда, че MySQL е бил опитан драйвер преди драйвера на Oracle и тъй като очаквате връзката ви с Oracle също да се провали, просто се случва да хвърли изключение MySQL, тъй като това е първото изключение.

Накратко, актуализирайте вашия MySQL Connector/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. Как да премахна дубликати от списък, разделен със запетая, чрез регулярен израз в Oracle, но не искам дублирани стойности?

  2. Каква е разликата между прецизност и мащаб?

  3. ЗАДЪРЖАНЕ НА ЛОБ

  4. Грешка в SQL Loader:Полето с променлива дължина надвишава максималната дължина.

  5. Какво представлява Oracle SQL и PL/SQL? Всичко, което един начинаещ трябва да знае