What are the Oracle JDBC releases Vs JDBC specifications?
Oracle Database version
JDBC specification compliance
23.x and 21.x
JDBC 4.3 in ojdbc11.jar JDBC 4.2 in ojdbc8.jar
19.x
JDBC 4.3 in ojdbc10.jar JDBC 4.2 in ojdbc8.jar
18.3
JDBC 4.2 in ojdbc8.jar
12.2 or 12cR2
JDBC 4.2 in ojdbc8.jar
12.1 or 12cR1
JDBC 4.1 in ojdbc7.jar JDBC 4.0 in ojdbc6.jar
11.2 or 11gR2
JDBC 4.0 in ojdbc6.jar JDBC 3.0 in ojdbc5.jar
版本太老、不在兼容性清单里怎么办?Oracle 也给了建议:
If it is not listed in the above table then please check with your support channel to check if you are still on the support contract for the older versions.
这是 Oracle 官方自己给的兼容性清单:
版本太老、不在兼容性清单里怎么办?Oracle 也给了建议:
换而言之,这是个技术支持的问题,JDK6 已经不在官方的支持范围内了。
其实只要 Oracle 的底层通信协议没有破坏性的变化,你用低版本 JDBC 理论也是可以连接的。
但首先新特性你肯定是享受不到了 —— 不管是 Stream、TLS 这些依赖于 JDK 版本的特性,还是某些虽然不依赖于 JDK 版本、但依赖于特定 JDBC 实现的特性(比如某些配置项参数)。其次旧版本的原有的功能是否能百分百兼容,官方不做保证。生产上出了任何问题,你只能自己想办法解决。
P.S. 论坛里有人像你一样这么干过( https://forums.oracle.com/ords/apexds/post/how-to-use-ojdbc6-... ),据称是没有遇到什么问题。至于你能不能遇到问题、遇到了能不能解决,这都是未知数,后面只能靠你自己摸索了,这没有任何官方或社区案例可以供你参考。