Oracle JDBC DriverのJava 8対応版が出ました!(Java 7以前のJDBCドライバは配られなくなった模様)
ついに、Oracle Database 12.2.0.1 からjdbcドライバにJava 8対応版が出ました。(今更かよ)
今まではJava 8から増えたjdbcの新しいメソッド類が実装しなくてもよい(実装されない場合、SQLFeatureNotSupportedExceptionが投げられることがドキュメント化されてしまっていた)ため、Java 7のjdbcドライバの使用を強いられていましたが、ついにJava 8から増えたメソッドも使用することができるようになります。
ダウンロードは以下から
http://www.oracle.com/technetwork/database/features/jdbc/jdbc-ucp-122-3110062.html
ちなみに、増えたメソッドには、PreparedStatementで渡すSQLTypeが今まではintだったのをクラスを渡せるようにしたバージョン等があり、型安全なプログラミングがしやすくなっています。
PreparedStatement
なお、地味につらそうなのが、Java 7以前のjdbcドライバが配られなくなったあたり。これは、Java 7以前は全滅なのでは・・・・・
*追記ここから*
とりあえずは過去バージョンのJDBC driverで新しいバージョンのDBに接続できることは保証されるようです。
http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-faq-090281.html#01_02
次のバージョンでJava 8版しかでないのか、それ以前のも一緒に出るのか次第といったところ?
Java7以前のJDBCドライバは12.1や11.2のものが提供されているから、それを使えば良いのでは?https://t.co/TLlDYOKvkT
— tty (@tty_twt) 2017年7月11日
12.2への接続もサポートされているhttps://t.co/oxzEgvZhK4
そういう話じゃないのかな? https://t.co/6cinA59Uqa
*追記ここまで*
*追記2ここから*
はい。12cR2でも、12cR2固有の機能を使わないのであれば、旧バージョンのJDBCドライバで接続できます。https://t.co/0E1nhRB2ES
— OraBlogs_jp / 江草家の人々 (@OraBlogs_jp) 2017年7月11日
あと、こちらも。https://t.co/J8SGX07LGw
全部詳しく書いてあった!
*追記2ここまで*
という感じで。