このエラーは、MySQL Connector / J 8バージョン8.0.11以前(およびリリースされていないMySQL Connector / J 6バージョン)で発生します。 8.0.12以降にアップグレードする必要があります(現在の最新バージョンは8.0.17です。
https://bugs.mysql.com/bug.php?id=87600も参照してください。
背景として、通常、特定のURLをサポートしないJDBCドライバー(たとえば、jdbc:
の後のサブプロトコルに基づく) )、null
を返す必要があります 、および例外は、URLがドライバー用である場合にのみスローされますが、URLまたは接続の作成に問題があります。
ただし、MySQL Connector / Jドライバーにこのバグがある場合でも、DriverManager
としてOracleデータベースに接続できます。 接続を開くことができるまで、各ドライバーを試します。接続できなかったドライバーは、最初をスローします 任意のドライバーによってスローされた例外、または-すべてのドライバーがnull
を返した場合 -「適切なドライバが見つかりません」をスローします 例外。
この場合、MySQLはOracleドライバーの前に試行されたドライバーであるように見えます。また、Oracle接続も失敗すると予想されるため、最初の例外であるMySQL例外がスローされます。
簡単に言うと、MySQL Connector/Jを更新します。