如何根据Oracle FAQ选择正确的ojdbc版本?

问题描述 投票:0回答:1

我知道对此有一些疑问,但这些都没有告诉我们如何选择。所以我有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和数据库版本有什么关系?

java oracle spring-boot jdbc ojdbc
1个回答
0
投票

库名称是“ojdbc8”,这表明它是用 Java 8 编译的,因此实现了 JDBC 4.0 规范。 21c JDBC 驱动程序与 19c 服务器兼容。 对于 JDK17,您可以使用 ojdbc8.jar 或 ojdbc10.jar。如果您计划使用 JDBC 4.2 API,那么您应该使用 ojdbc10.jar。

© www.soinside.com 2019 - 2024. All rights reserved.