管理与程序设计指南

Java 应用程序语言环境

Net.Data 支持带有 Java 语言环境的现有 Java 应用程序。 采用对 Java 小应用程序和 Java 方法(或 应用程序)的支持后,您可以通过 Java 数据库连接 (JDBC**) API 来访问 DB2。

有关 JDBC 的详细信息,可从这些站点获得:

配置 Java 语言环境

要使用 Java 语言环境,您需要验证 Net.Data 的初始化设置并设置语言环境。

验证初始化文件中有以下配置语句,并且是在一行上:

ENVIRONMENT (DTW_JAVAPPS)   ( OUT RETURN_CODE ) CLIETTE "DTW_JAVAPPS"

参见环境配置语句,以进一步了解 Net.Data 初始化文件和语言环境 ENVIRONMENT 语句。

重要:参见设置 Java 语言环境,以学习如何设置 Java 语言环境。

调用 Java 函数

Java 语言环境提供了一个类似于远程过程调用 (RPC) 的接口。您可以从 Net.Data 宏 发出 Java 函数调用(将 Net.Data 字符串作为参数),您所调用的 Java 函数将返回一个字符串。 使用 Java 语言环境时,必须使用 Net.Data Live Connection (参见管理连接以获取有关 Live Connection 的更多信息)。

要调用 Java 函数:

  1. 编写您的 Java 函数。
  2. 为所有的 Java 函数创建一个 Net.Data cliette (Net.Data cliette 启动您运行 Java 函数 的 Java 虚拟机)。
  3. 在 Live Connection 配置文件的 Java ENVIRONMENT 语句中定义一个 cliette。

    每当您引入新的 Java 函数时,都必须重新创建 Java cliette。

  4. 启动连接管理器。
  5. 运行调用 Java 语言环境的 Net.Data 宏。

创建 Java 函数

修改 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)
}
   

Java 语言环境文件结构

Net.Data 在安装期间创建了几个目录。 这些目录中包括您使用 Java 语言环境来创建 Java 函数、定义 cliette 和运行宏所需的文件:

表 12 描述了您操作系统上那些文件的目录与文件名。

表 12. 创建 Java 函数时所使用的文件
操作系统 文件名 目录
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

定义 Java 语言环境 Cliette

修改示例文件 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 语言环境示例

在创建了 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( ... ....)
%}


[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]