在 AIX、HP-UX、Linux、OS/2、PTX、Silicon Graphics IRIX、Solaris 操作环境或 Windows 32 位操作系统上, 可以使用适当的“Java 开发工具箱”(JDK) 来开发 Java 程序以存取 DB2 数据库。 该 JDK 包括“Java 数据库链接”(JDBC), 一个动态的用于 Java 的 SQL API。
对于 DB2 JDBC 支持,您必须在安装 DB2 客户机时包括“DB2 Java 启用”部件。 利用 DB2 JDBC 支持, 您可以构建并运行 JDBC 应用程序和 applet。 它们只包含动态的 SQL,并使用一个 Java 调用接口以将 SQL 语句传送至 DB2。
“DB2 应用程序开发客户机”提供了对 Java 嵌入式 SQL (SQLJ) 的支持。 利用 DB2 SQLJ 支持和 DB2 JDBC 支持, 您可以构建并运行 SQLJ 应用程序和 applet。 它们包含静态的 SQL 且使用与 DB2 数据库联编的嵌入式 SQL 语句。
Java 还可以在服务器上使用,以创建 JDBC 和 SQLJ 存储过程和用户定义函数 (UDF)。
构建和运行不同类型的 Java 程序需要不同 DB2 部件的支持:
有关构建和运行 JDBC 和 SQLJ 程序的详情, 参考应用程序构建指南。有关利用 Java 来进行 DB2 程序设计的详情, 参考 Application Development Guide。它讨论了创建和运行 JDBC 及 SQLJ 应用程序、applet、存储过程和 UDF。
要了解最新的更新过的 DB2 Java 信息,访问以下 Web 站点: http://www.ibm.com/software/data/db2/java
要构建 DB2 Java 程序,需要在您的开发机器上安装和配置 适当版本的“Java 开发工具箱”(JDK)。要运行 DB2 Java 应用程序, 需要在您的开发机器上安装和配置适当版本的“Java 运行期环境”(JRE) 或 JDK。 下表列示了适合于您的开发机器的 JDK 的版本:
有关安装和配置以上任何 JDK 的信息,请参考:http://www.ibm.com/software/data/db2/java
对于所有受支持的平台,还必须安装和配置带有“DB2 Java 启用” 部件的 DB2 客户机。要将 SQLJ 程序与数据库联编, 必须安装和配置带有“DB2 Java 启用”部件的“DB2 管理客户机”。
要运行 DB2 Java 存储过程或 UDF,您还需要更新 DB2 数据库管理程序的配置, 以包括 JDK 版本 1.1 在您的开发机器上安装所在的路径。为此, 可以在命令行上输入如下命令:
可以通过输入以下命令,检查 DB2 数据库管理程序配置以验证 JDK11_PATH 字段的值是否正确:
db2 get dbm cfg
您可能希望将该输出按管道发送至文件,以便于查看。 JDK11_PATH 字段在输出将开始时出现。 有关这些命令的详情,参考 Command Reference。
![]() | 在“Solaris 操作环境”上,
某些“Java 虚拟机”操作在运行于 "setuid" 环境中的程序中不能很好进行。
可能无法装入包含 Java 解释程序的共享库 libjava.so。一个解决方法是,
可以使用类似如下所示的命令(这取决于 Java 在您机器上的安装位置),
为 /usr/lib 中所有必需的 JVM 共享库创建符号链接:
ln -s /opt/jdk1.1.3/lib/sparc/native_threads/*.so /usr/lib 有关此解决方法以及其他可用解决方法的详情,请访问: http://www.ibm.com/software/data/db2/java |
为运行 Java 程序,在 OS/2 和“Windows 操作系统”上安装 DB2 期间, 以及在 UNIX 平台上创建实例期间,会自动更新下列环境变量。
在 UNIX 平台上:
在 Windows 和 OS/2 平台上:
为了构建和运行 SQLJ 程序,CLASSPATH 被自动更新为包括下列文件:
在 UNIX 平台上:
在 Windows 和 OS/2 平台上:
通过使用以下命令对可执行程序运行 Java 解释程序,从桌面或命令行启动您的应用程序:
java prog_name
其中,prog_name 是该程序的名称。
DB2 JDBC 驱动程序处理来自您的应用程序的 JDBC API 调用, 并使用 DB2 客户机将请求发送至服务器并接收结果。 SQLJ 应用程序必须先与该数据库联编,然后才可运行。
因为 Java applet 是通过 Web 传送的, 因此在您的 DB2 机器上(服务器或客户机)上必须安装 Web 服务器。
要运行 applet,确保 .html 文件的配置是正确的。 在 .html 文件指定的 TCP/IP 端口上启动 JDBC applet 服务器。例如,若您指定了:
param name=port value='6789'
则您应输入:
db2jstrt 6789
您必须确保您的 Web 浏览器可访问您的工作目录。否则, 将您的 applet 的 .class 和 .html 文件复制到可存取的目录中 对于 SQLJ applet, 您还必须复制简要表 .class 和 .ser 文件。
将 sqllib/java/db2java.zip文件复制到上述这些文件所在的目录中。 对于 SQLJ applet,还要将 sqllib/java/runtime.zip 文件复制到此目录中。然后, 在您的客户机设备上,启动 Web 浏览器(支持 JDK 1.1)并装入 .html 文件
当 applet 调用 JDBC API 与 DB2 连接时,JDBC 驱动器通过驻留在 DB2 服务器上的 JDBC applet 服务器建立与该 DB2 数据库的单独的通信。SQLJ applet 必须先与该数据库联编,然后才可运行。