12

如何检查我使用的 JDBC 驱动程序的类型是什么?

我目前正在使用ojdbc14.jar. 如何检查我的驱动程序是否符合 JDBC 4 驱动程序?

4

5 回答 5

17

您可以运行以下命令来获取驱动程序版本。

java -jar ojdbc14.jar

这给了我 o/p 为:

Oracle 11.1.0.7.0-Production JDBC 3.0 compiled with JDK5

所以驱动版本是 11.1.0.7.0 并且是 JDBC 3.0 投诉。

于 2015-01-07T14:16:25.943 回答
6

getJDBCMajorVersion&getJDBCMinorVersion

您可以在运行时询问您的 JDBC 驱动程序。

检索一个DatabaseMetaData. 调用这两个方法来获取此驱动程序声称支持的 JDBC 规范的主要和次要版本:

请记住,特定驱动程序可能不支持该版本 JDBC API 的所有功能。

于 2019-09-03T07:36:37.133 回答
3

每个 JAR 文件都应该有一个清单文件,其中包含有关打包在 JAR 文件中的文件的信息。要检查它,解压缩ojdbc14.jar并阅读META-INF/MANIFEST.MF文件。

据我所知ojdbc14.jar不支持 JDBC4。要确定您的版本支持什么,请查看Oracle所说的内容。

于 2013-09-19T06:31:58.110 回答
3

该类DatabaseMetaData提供getJDBCMajorVersion并且getJDBCMinorVersion应该返回驱动程序旨在实现的 JDBC 版本。

请注意,报告特定的 JDBC 版本并不一定意味着该(和更早)版本的每个功能都已完全实现。

于 2019-09-03T07:33:50.373 回答
3

从这个链接

JDBC 驱动程序通常位于安装目录的 WL_HOME/server/lib 位置。该文件是 ojdbc7.jar 或 ojdbc6.jar(用于新版本的 WLS)或 ojdbc14.jar(用于旧版本的 WLS)。

  • 检查 JDBC 驱动程序版本的一种方法是打开 ojdbc jar 文件并进入 META-INF 文件夹,然后打开“MANIFEST.MF”文件。版本可以在“规范-版本”旁边看到。

  • 另一种方法是在前面提到的位置运行以下命令:

    java -jar ojdbc6.jar -getversion

请注意,您必须使用适用于您正在运行的 JDK 版本的 JDBC JAR 文件。例如,“ojdbc5.jar”旨在用于 JDK 1.5。因此,如果您使用 JDBC 驱动程序 JAR 文件“ojdbc6.jar”运行 JDK 1.5,则在执行此检查时将抛出“java.lang.UnsupportedClassVersionError: Bad version number in .class file”错误消息。

于 2018-05-31T14:47:58.713 回答