都说java连接oracle19c需要使用ojdbc8,java8以上版本,为什么我用ojdbc6,java6也连上了? 对java6有什么限制吗?
都说java连接oracle19c需要使用ojdbc8,java8以上版本,为什么我用ojdbc6,java6也连上了? 对java6有什么限制吗
回答:
这是 Oracle 官方自己给的兼容性清单:
REF: https://www.oracle.com/database/technologies/faq-jdbc.html#Q8
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.jar19.x JDBC 4.3 in ojdbc10.jar
JDBC 4.2 in ojdbc8.jar18.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.jar11.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.
换而言之,这是个技术支持的问题,JDK6 已经不在官方的支持范围内了。
其实只要 Oracle 的底层通信协议没有破坏性的变化,你用低版本 JDBC 理论也是可以连接的。
但首先新特性你肯定是享受不到了 —— 不管是 Stream、TLS 这些依赖于 JDK 版本的特性,还是某些虽然不依赖于 JDK 版本、但依赖于特定 JDBC 实现的特性(比如某些配置项参数)。其次旧版本的原有的功能是否能百分百兼容,官方不做保证。生产上出了任何问题,你只能自己想办法解决。
P.S. 论坛里有人像你一样这么干过( https://forums.oracle.com/ords/apexds/post/how-to-use-ojdbc6-... ),据称是没有遇到什么问题。至于你能不能遇到问题、遇到了能不能解决,这都是未知数,后面只能靠你自己摸索了,这没有任何官方或社区案例可以供你参考。
以上是 都说java连接oracle19c需要使用ojdbc8,java8以上版本,为什么我用ojdbc6,java6也连上了? 对java6有什么限制吗? 的全部内容, 来源链接: utcz.com/p/945277.html