练习 5:创建 EGL 库

EGL 库包含可以由程序、页面处理程序或其它库使用的函数、变量或常量。库提升代码重用、节省时间和组织代码。

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

创建 EGL 库

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

    CustomerLib

  7. 单击完成

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

创建 EGL 函数来访问 CUSTOMER 表

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

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

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

  3. 在刚除去代码的地方,复制并粘贴下列代码:

    package data;

    library CustomerLib

    function getAllCustomers(Customers Customer[])
    get Customers;
    end

    end

  4. 通过按 CTRL+S、单击保存按钮或单击文件 > 保存来保存库。

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

    CustomerLib.egl 文件中的代码

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

    下一步是生成与 EGL 库中的代码相对应的 Java 输出。生成还会创建将确定从 CUSTOMER 表中选择哪些行的 SQL 语句。该 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.