JARファイル名での確認だけでは不十分な場合があります。jarファイル名(例ojdbc8.jar)が同じだからと言って「同じもの」ではないので注意しましょう。先日JDBCのバージョンによって挙動が異なる場面に遭遇したので今回はJDBCドライバのバージョン確認方法を紹介します。
JDBCドライバーのバージョン確認方法
java -jar ojdbc8.jar -version
手元にあった「いくつかの」ドライバーバージョンを確認してみました。以下の通り同じ「ojdbc8.jar」であるにもかかわらず、バージョンが異なる事がわかります。同じドライバを使っているつもりが実はバージョンが異なっている事もありえるのです。
>java -jar ojdbc8.jar -version
Oracle 12.2.0.1.0 JDBC 4.2 compiled with javac 1.8.0_91 on Tue_Dec_13_06:08:31_PST_2016
#Default Connection Properties Resource
#Fri Jan 07 23:43:40 JST 2022
***** JCE UNLIMITED STRENGTH IS INSTALLED ****
>java -jar ojdbc8.jar -version
Oracle 18.3.0.0.0 JDBC 4.2 compiled with javac 1.8.0_171 on Tue_Jun_26_11:06:40_PDT_2018
#Default Connection Properties Resource
#Sat Jan 08 01:04:26 JST 2022
***** JCE UNLIMITED STRENGTH IS INSTALLED ****
>java -jar ojdbc8.jar -version
Oracle 21.1.0.0.0 JDBC 4.2 compiled with javac 1.8.0_271 on Fri_Oct_09_09:20:04_PDT_2020
#Default Connection Properties Resource
#Sat Jan 08 01:08:05 JST 2022
***** JCE UNLIMITED STRENGTH IS INSTALLED ****