Тази грешка възниква с 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.