Questo errore si verifica con MySQL Connector/J 8 versione 8.0.11 o precedenti (e con le versioni MySQL Connector/J 6 mai rilasciate). È necessario eseguire l'aggiornamento a 8.0.12 o versioni successive (l'ultima versione corrente è 8.0.17, vedere https://dev.mysql.com/downloads/connector/j/ ).
Dal Connettore/J Note sulla versione 8.0.12 :
Vedi anche https://bugs.mysql.com/bug.php?id=87600
Come sfondo, normalmente, i driver JDBC che non supportano un URL specifico (ad esempio in base al sottoprotocollo dopo jdbc:
), dovrebbe restituire null
e un'eccezione dovrebbe essere generata solo se un URL è per il driver, ma c'è un problema con l'URL o con la creazione di una connessione.
Tuttavia, anche con questo bug nel driver MySQL Connector/J, saresti comunque in grado di connetterti a un database Oracle, come DriverManager
proverà ogni driver finché non sarà in grado di aprire una connessione. Se nessun driver è stato in grado di connettersi, verrà lanciato il primo eccezione generata da qualsiasi driver o - se tutti i driver hanno restituito null
- genererà un "Nessun driver adatto trovato" eccezione.
In questo caso sembra che MySQL sia stato il driver provato prima del driver Oracle e, poiché ti aspetti che anche la tua connessione Oracle fallisca, capita che generi l'eccezione MySQL poiché quella è stata la prima eccezione.
Per farla breve, aggiorna il tuo MySQL Connector/J.