练习 5:创建 EGL 库

EGL 库存放可以由程序、pageHandler 或其它库使用的函数、变量或常量。库提升代码重用、节省时间和存放组织好的代码。

在此练习中创建的库将包含名为 getAllCustomers 的函数。此函数使用在前一个练习中由“数据部件”向导创建的部件来访问数据库的 CUSTOMER 表。

创建 EGL 库

  1. 在 EGLWeb 项目中,展开 EGLSource 文件夹,并单击 data 包。
  2. 单击文件 > 新建 > 其它
  3. 在“新建”窗口中,展开 EGL,而不是 EGL 项目
  4. 单击
  5. 单击下一步
  6. EGL 源文件名字段中,输入此文件名:

    CustomerLib

  7. 单击完成

CustomerLib.egl 文件会在编辑器中打开,并显示表示出现语法错误的红色标记。出现错误的原因是 EGL 包括了需要信息内容的文本。可以在每个红色 X 上移动鼠标指针以查看有关语法错误的详细信息,但在此示例中将通过替换引起错误的文本来清除 X。

创建 EGL 函数来访问 CUSTOMER 表

下一步是将函数添加至新的库。

  1. 单击 CustomerLib.egl 文件代码中的任何位置。
  2. 除去 CustomerLib.egl 文件中的所有代码。

    要选择和除去所有代码,可以突出显示所有代码并按 delete 键,或者可以先按 Ctrl+A,然后按 delete 键。

  3. 在刚刚删除代码的位置,复制并粘贴下列代码:
    package data;
    
    library CustomerLib
    
    function getAllCustomers(Customers Customer[])
    get Customers;
    end
    
    end
  4. 保存该库。

    来自旧的代码的所有错误将消失。CustomerLib.egl 文件看起来应如下所示:

    CustomerLib.egl 文件中的代码

    新函数接受名为 Customers 的记录数组。数组中的每个元素都基于名为 Customer 的记录部件。EGL get 语句从 CUSTOMER 表中检索一组行,并将这些行放置到该数组中。

    在下一步,将生成与 EGL 库中的代码相对应的 Java 输出。这样,还可以创建 SQL 语句以便确定从 CUSTOMER 表中选择哪些行。该 SQL 语句的特性是基于 Customer 记录部件的详细信息的。可以定制 SQL 语句,但此教程中不讨论此步骤。

  5. 右键单击 CustomerLib.egl 库中的任何地方并从弹出菜单中单击生成。或者可以按 Ctrl+G
  6. 单击库中的 get Customers 行。
  7. 准确地右键单击 get Customers 行中的词 Customers,并从弹出菜单中单击 SQL 语句 > 查看。将打开“查看 SQL 语句”窗口。

    如果没有看到查看命令,则确保已准确地右键单击了 get Customers 行中的词 Customers

    “查看 SQL 语句”窗口显示从 EGL 代码生成的 SQL 语句:

    生成的 SQL 语句

  8. 单击关闭

现在,您可以开始进行练习 6:创建 Web 页面了。

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.