我知道对此有一些疑问,但这些都没有告诉我们如何选择。所以我有oracle数据库版本19c和jdk 17微服务。当我查看 Oracle FAQ 时,我有 3 个选项可供使用。
正如我所说,我有 jdk 17。这意味着我可以使用 ojdbc10 或 ojdbc8。
我让我的 spring boot 父母通过不提供 pom 中的版本来选择
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
</dependency>
<dependency>
<groupId>com.oracle.database.nls</groupId>
<artifactId>orai18n</artifactId>
</dependency>
当我
mvn install
我可以看到它安装jdbc 21.9.0.0
。据我所知,当我查看第一个图表时,它将适用于数据库 19.x。但我不确定它是否与 JDK17 兼容。第二张图显示 ojdbc8 数据库 19.x 与 JDK17 完全兼容,但情况如何?此图表不应该采用 jdbc 版本 x jdbc jar 的形式吗? jdk和数据库版本有什么关系?
库名称是“ojdbc8”,这表明它是用 Java 8 编译的,因此实现了 JDBC 4.0 规范。 21c JDBC 驱动程序与 19c 服务器兼容。 对于 JDK17,您可以使用 ojdbc8.jar 或 ojdbc10.jar。如果您计划使用 JDBC 4.2 API,那么您应该使用 ojdbc10.jar。