sql >> データベース >  >> RDS >> Oracle

OracleJDBC接続でのMySQLエラースタックトレースの取得

    このエラーは、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も参照してください。

    背景として、通常、特定のURLをサポートしないJDBCドライバー(たとえば、jdbc:の後のサブプロトコルに基づく) )、nullを返す必要があります 、および例外は、URLがドライバー用である場合にのみスローされますが、URLまたは接続の作成に問題があります。

    ただし、MySQL Connector / Jドライバーにこのバグがある場合でも、DriverManagerとしてOracleデータベースに接続できます。 接続を開くことができるまで、各ドライバーを試します。接続できなかったドライバーは、最初をスローします 任意のドライバーによってスローされた例外、または-すべてのドライバーがnullを返した場合 -「適切なドライバが見つかりません」をスローします 例外。

    この場合、MySQLはOracleドライバーの前に試行されたドライバーであるように見えます。また、Oracle接続も失敗すると予想されるため、最初の例外であるMySQL例外がスローされます。

    簡単に言うと、MySQL Connector/Jを更新します。




    1. MySQLで列の値を一意に保つにはどうすればよいですか?

    2. cfprocparamを使用してOracleに配列またはリストする

    3. java.sql.SQLException:ORA-01438:

    4. Postgresインデックス名はどのレベルで一意である必要がありますか?