要为 DB2 生成表和数据源,必须在开发机器上提供两个 JAR 文件。一个是 JDBC 驱动程序本身,它被包含在称为 db2jcc.jar 的 jar 文件中;另一个是许可证 JAR 文件,称为 db2jcc_license_xxxxx.jar。这些 JAR 文件通常位于 DB2_installdir/SQLLIB/java 中(其中 DB2_installdir 是 DB2 的安装目录)。对于将 DB2 安装在开发机器上的系统,将尝试确定那些路径,不需要进一步的步骤。如果没有自动确定路径,则在对话框中手工指定路径。
如果 DB2 安装在远程机器上,则在创建表的过程中 DB2 连接对话框出现的时候,必须提供两个 JAR 文件的完整路径。不需要进行配置,因为这是自动进行的。不提供这两个 JAR 文件的路径在表创建时和运行时都可能导致下列异常:
com.ibm.db2.jcc.c.SqlException:正在使用的 IBM 通用 JDBC 驱动程序版本未被许可用于与 DB2 Unix/Windows 版数据库连接。要连接至此 DB2 服务器,请获取用于 JDBC 和 SQLJ 的 IBM DB2 通用驱动程序的许可副本。
驱动程序的许可副本意味着将 db2jcc_license_xxxxx.jar 添加至 db2jcc.jar 的路径。虽然对于表和数据源创建程序只支持类型 4 驱动程序,但也可以使用关系数据库工具手工导出 DB2 模式。
在 DB2 连接设置对话框中,会要求您提供 db2jcc.jar 的路径。这隐含此 JAR 和许可证 jar 的路径。浏览按钮允许您选择多个文件,因此您需要执行的操作就是同时选择 db2jcc.jar 文件和 db2jcc_license_xxxxx.jar 文件。如果只选择一个文件,则输入字段将仍然保留空白。必须同时选择两个文件或手工提供两个文件的路径才可以退出对话框并继续。