sql >> Databáze >  >> RDS >> Oracle

Získávání trasování zásobníku chyb MySQL na Oracle JDBC Connection

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.




  1. Nelze vybrat 'OK' v mysql-apt-config [Ubuntu 14.04]

  2. Objekt s možnou hodnotou Null musí mít hodnotu #2

  3. Kdy budou odstraněna data v dočasné tabulce relace Oracle?

  4. Nelze nainstalovat klenot mysql na Mac OS X