Net.Data 支持带有 Java 语言环境的现有 Java 应用程序。 采用对 Java 小应用程序和 Java 方法(或 应用程序)的支持后,您可以通过 Java 数据库连接 (JDBC**) API 来访问 DB2。
有关 JDBC 的详细信息,可从这些站点获得:
http://www.ibm.com/software/data/db2/java/
http://splash.javasoft.com/jdbc/
要使用 Java 语言环境,您需要验证 Net.Data 的初始化设置并设置语言环境。
验证初始化文件中有以下配置语句,并且是在一行上:
ENVIRONMENT (DTW_JAVAPPS) ( OUT RETURN_CODE ) CLIETTE "DTW_JAVAPPS"
参见环境配置语句,以进一步了解 Net.Data 初始化文件和语言环境 ENVIRONMENT 语句。
重要:参见设置 Java 语言环境,以学习如何设置 Java 语言环境。
Java 语言环境提供了一个类似于远程过程调用 (RPC) 的接口。您可以从 Net.Data 宏 发出 Java 函数调用(将 Net.Data 字符串作为参数),您所调用的 Java 函数将返回一个字符串。 使用 Java 语言环境时,必须使用 Net.Data Live Connection (参见管理连接以获取有关 Live Connection 的更多信息)。
要调用 Java 函数:
每当您引入新的 Java 函数时,都必须重新创建 Java cliette。
修改 Java 函数示例文件 UserFunctions.java,或者以下面的示例文件为模型来创建 一个新的文件 myfile.java:
====================myfile.java==================== import mypackage.* public String myfctcall(...parameters from macro...) { return ( mypackage.mymethod(...parameters...)); } public String lowlevelcall(...parameters...) { string result; .......code using many functions of your package... return(result) }
Net.Data 在安装期间创建了几个目录。 这些目录中包括您使用 Java 语言环境来创建 Java 函数、定义 cliette 和运行宏所需的文件:
表 12 描述了您操作系统上那些文件的目录与文件名。
操作系统 | 文件名 | 目录 |
---|---|---|
OS/2 | UserFunctions.java | javaapps |
launchjv.com | connect | |
Windows NT | UserFunctions.java | javaclas |
makeClas.bat | javaclas | |
launchjv.bat | connect | |
UNIX | UserFunctions.java | javaapps |
launchjv | javaapps |
修改示例文件 makeClas.bat,或者为所有的 Java 函数创建一个新的 .bat 文件 来生成一个名为 dtw_samp.class 的 Net.Data cliette 类。下面的示例显示批处理 文件 CreateServer 如何处理三个 Java 函数:
rem Batch file to create dtw_samp for Net.Data java CreateServer dtw_samp.java UserFunctions.java myfile.java javac dtw_samp.java
批处理文件处理以下文件和 Net.Data 提供的名为 Stub.java 的 stub 文件, 用于处理 dtw_samp.class。
编写一个 JDBC 应用程序或小应用程序与编写一个使用 DB2 CLI 或 ODBC 来访问数据库 的 C 应用程序是非常类似的。应用程序和小应用程序之间最主要的的区别是:应用程序可能需要特殊 的软件来与 DB2 通信,例如 DB2 Client Application Enabler。而小应用程序则取决于允许 Java 功能 的 Web 浏览器,但不需要安装在客户上的任何 DB2 代码。
在使用 JDBC 之前,您的系统需要进行一些配置。在 DB2 JDBC 应用程序和小应用程序 支持 Web 站点中讨论了这些需要考虑的事项:
http://www.ibm.com/software/data/db2/jdbc/db2java.html
在创建了 Java 函数、定义了 cliette 类并配置了 Net.Data 之后,您就可以运行包含 对 Java 函数引用的宏。重要:在调用 Net.Data 宏之前请先启动“连接管理器”。
在下面的示例中,函数调用 myfctcall 使用 cliette DTW_JAVAPPS 来调用 Net.Data 提供的示例函数。
%FUNCTION (DTW_JAVAPPS) myfctcall( ....parameters from macro ....) %{ to call the sample provided with Net.Data %} %FUNCTION (DTW_JAVAPPS) reverse_line(str); %HTML (report){ 您应当看到反转显示的字符串 "Hello World"。 @reverse_line("Hello World") 您应当具有函数调用的结果。 @myfctcall( ... ....) %}