K této chybě dochází u MySQL Connector/J 8 verze 8.0.11 nebo starší (a nikdy nevydaných verzí MySQL Connector/J 6). Musíte upgradovat na 8.0.12 nebo vyšší (aktuální nejnovější verze je 8.0.17, viz https://dev.mysql.com/downloads/connector/j/ ).
Z Connector/J poznámky k vydání 8.0.12 :
Viz také https://bugs.mysql.com/bug.php?id=87600
Jako pozadí obvykle ovladače JDBC, které nepodporují konkrétní URL (např. na základě dílčího protokolu za jdbc:
), by měl vrátit null
a výjimka by měla být vyvolána pouze v případě, že adresa URL je pro ovladač, ale je problém s adresou URL nebo s vytvořením připojení.
I s touto chybou v ovladači MySQL Connector/J byste se však stále mohli připojit k databázi Oracle jako DriverManager
bude zkoušet každý ovladač, dokud nebude schopen otevřít připojení. Pokud se žádné ovladače nemohly připojit, vyhodí to první výjimku vyvolá jakýkoli ovladač nebo - pokud všechny ovladače vrátily null
- vyvolá to "Nenalezen žádný vhodný ovladač" výjimka.
V tomto případě to vypadá, že MySQL byl ovladač vyzkoušený před ovladačem Oracle, a protože očekáváte, že selže i vaše připojení Oracle, dojde k vyvolání výjimky MySQL, protože to byla první výjimka.
Zkrátka, aktualizujte si MySQL Connector/J.