Java 如何检查特定驱动程序实现的JDBCAPI版本

Java 如何检查特定驱动程序实现的JDBCAPI版本,java,jdbc,Java,Jdbc,如何检查我使用的JDBC驱动程序的类型 我目前正在使用ojdbc14.jar。如何检查我的驱动程序是否与JDBC 4兼容?每个JAR文件都应该有一个清单文件,其中包含有关打包在JAR文件中的文件的信息。要检查它,请解压缩ojdbc14.jar并读取META-INF/MANIFEST.MF文件 据我所知,ojdbc14.jar不支持JDBC4。要确保您的版本支持什么,请查看所说的内容 您可以运行以下命令来获取驱动程序版本 java -jar ojdbc14.jar 这使我的o/p为: Oracl

如何检查我使用的JDBC驱动程序的类型


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

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


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

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

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版。

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

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

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

    java-jar ojdbc6.jar-getversion

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

类提供了该类,并且该类将返回驱动程序要实现的JDBC版本

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

getJDBCMajorVersion
&
getJDBCMinorVersion
您可以在运行时询问JDBC驱动程序

检索
数据库元数据
。调用这两个方法以获取此驱动程序声称支持的JDBC规范的主要版本和次要版本:


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

Mysql的一个呢?运行它将显示
没有主清单属性
我正在Mac上使用MySQL。它在哪里编写JDBC版本<代码>规范版本:4.2<代码>实施版本:5.1.45<代码>捆绑包版本:2?JDBC版本是什么?