db2的JDBC驱动jar包就是叫db2jcc.jar,无论是DB2 8还是DB2 9文件名都是一模一样。所以在工作中常常需要确定正在使用DB2 JDBC驱动的jar包版本是什么。最老土的方法就是启动was,观察SystemOut.log的输出,在启动时候的日志会把jdbc包的版本号等信息显示出来。然后这个方法在现实工作中比较笨。
最好的方法是直接用命令行来看:
安装了DB2的用户,如DB2的实例用户可以使用:
java com.ibm.db2.jcc.DB2Jcc -version
没有安装DB2的用户,如在WAS服务器上的用户可以可使用:
java -cp ./db2jcc.jar com.ibm.db2.jcc.DB2Jcc
例子:
wasadmin@test:/usr/WebSphere/db2lib/>java -cp ./db2jcc.jar com.ibm.db2.jcc.DB2Jcc -help
IBM DB2 JDBC Universal Driver Architecture
(c) Copyright IBM Corporation 2003
Usage:
java com.ibm.db2.jcc.DB2Jcc
[-version]
[-configuration]
[-help]
-version Prints driver name and version
-configuration Prints driver configuration information
-help Prints this usage information
DB2 8 jdbc包的版本号信息:
wasadmin@test:/usr/WebSphere/db2lib/>java -cp ./db2jcc.jar com.ibm.db2.jcc.DB2Jcc -version
IBM DB2 JDBC Universal Driver Architecture 2.11.94
DB2 9 jdbc包的版本号信息:
db2inst1@test:/home/db2inst2/>java com.ibm.db2.jcc.DB2Jcc -version
IBM DB2 JDBC Universal Driver Architecture 3.57.110
如果需要看详细的配置信息可以用configuration参数:
java -cp ./db2jcc.jar com.ibm.db2.jcc.DB2Jcc -configuration
这个参数可以看到jdbc包兼容的JDK版本信息、目标服务器的license、lib PATH等重要的调试信息。
One thought on “怎样确定DB2 JDBC驱动的版本”