皆さんこんにちは。どうも。
今回、私がSpringBootアプリケーションからオラクルDB(19c)へ、oci接続した際に発生した以下のようなエラーの解消法についてまとめておきます。
[42EA2] Incompatible version of libocijdbc[Jdbc:122010, Jdbc-OCI:121020]
まず、上記のエラーはザックリ言うと、Jdbcのバージョンに互換性がないと言ってるんです。
で、Jdbc:122010の部分はJdbcのバージョンで、Jdbc-OCI:121020の部分はオラクルDBのバージョンです。
なので、インストールされているオラクルDBのバージョン(Jdbc-OCI:121020)にJdbcのバージョン(Jdbc:122010)が合っていないため上記のエラーが発生しています。
なので、合わせる必要があります。
なので、オラクルのサイト↓からインストールされているオラクルDBのバージョン(Jdbc-OCI:)に合うJdbcをダウンロードし、開発環境に設置し直せばエラーは解消されます。
https://www.oracle.com/jp/database/technologies/appdev/jdbc-downloads.html
尚、thin接続は下記のようなエラーが発生し、なぜか繋がらないので今後の課題になります(ociとthinではドライバが違うの?設置場所が違うの?・・・)。
java.sql.SQLException: ORA-01017: ユーザー名/パスワードが無効です。ログオンは拒否されました。のようなエラー(というかエクセプション)が出て落ちます。
もし分かる方いたら、教えてください。。お願いします。