怎样确定DB2 JDBC驱动的版本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样确定DB2 JDBC驱动的版本相关的知识,希望对你有一定的参考价值。

参考技术A 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
参考技术B jdbc和连接池对于你这个场景来说,都足够,既然用spring管理了,建议还是使用连接池,另外,spring自身没有实现连接池,一般都是对第三方连接池的包装,常见的有C3P0,dbcp以及最近比较流行的boneCP等,这几个配置都差不多太多,以boneCP为例:
<bean id="dataSource" class="com.jolbox.bonecp.BoneCPDataSource"
destroy-method="close">
<property name="driverClass" value="$jdbc.driverClass" />
<property name="jdbcUrl" value="$jdbc.url" />
<property name="username" value="$jdbc.user" />
<property name="password" value="$jdbc.password" />
<property name="idleConnectionTestPeriod" value="60" />
<property name="idleMaxAge" value="240" />
<property name="maxConnectionsPerPartition" value="30" />
<property name="minConnectionsPerPartition" value="10" />
<property name="partitionCount" value="2" />
<property name="acquireIncrement" value="5" />
<property name="statementsCacheSize" value="100" />
<property name="releaseHelperThreads" value="3" />
</bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource" />
</bean>

我在哪里下载 DB2 8.1 的 jdbc 驱动程序?

【中文标题】我在哪里下载 DB2 8.1 的 jdbc 驱动程序?【英文标题】:where do i download jdbc driver for DB2 8.1? 【发布时间】:2014-01-14 10:36:51 【问题描述】:

我打算用 Spring 框架开发一个 Web 应用程序。我使用 DB2 8.1 作为数据库,但没有找到任何用于从 java 访问 DB2 的 JDBC 驱动程序。

【问题讨论】:

请看这个***.com/questions/7678298/… DB2 JDBC 驱动程序与 DB2 本身一起分发(关键字是 JCC)。 AFAIK 这些驱动程序不公开。另请注意,您将需要两个 JAR - 驱动程序本身和许可证 JAR。 ibm.com/developerworks/data/library/techarticle/dm-0512kokkat 我找到了罐子。我认为这些 jar 是用 JDK 1.4 编译的。但是我使用的是jdk 7.如何解决这个兼容性问题? 什么兼容性问题? Java是向后兼容的,应该没有问题... 你为什么需要那个老司机?新驱动程序可以与旧 db2 版本一起使用。服务器和驱动版本不需要匹配 【参考方案1】:

对于最新的 JDBC 驱动程序,您可以从 http://www-01.ibm.com/support/docview.wss?uid=swg21363866 获取它们

8.1 的驱动程序不在那里,但名称在那里。您可以使用 9.1 版本中的任何一个来连接到 8.2 服务器。

【讨论】:

以上是关于怎样确定DB2 JDBC驱动的版本的主要内容,如果未能解决你的问题,请参考以下文章

是否有适用于 DB2 v6 的 JDBC Type 4 驱动程序?

DB2 - Java 驱动程序

如何通过 JDBC 连接了解 DB2 风格

怎样从《mysql》官网下载jdbc驱动?

如何给druid指定db2数据库jdbc驱动类

weblogic 11g 配置db2数据源