|
作者:Beth Stearns 和 Sanjay Dhamankar
|
|
|
如果您开发的应用程序要求访问数据库,而且已添加(或修改)了数据源并已将数据库表放到项目的页面上,则可以使用 Sun Java Studio Creator IDE 中的查询编辑器。Sun Java Studio Creator 2 发行版本为查询编辑器提供了很多扩展功能和增强功能(这些功能包括从提高的用户可访问性到对 SQL 语句及函数的扩展支持等各个方面)。以下是其中几个最重要的新增功能:
- 将一个或多个表添加到应用程序页时(显示为该页的行集),IDE 会自动为您设置缺省的 SQL 查询。
- 利用查询编辑器,您可以检查和修改这些查询,查看各表之间的关系,甚至以测试模式运行查询。
- 如果您不是一位 SQL 专家,那么查询编辑器可以帮助您快速而简便地构造相当复杂的 SQL 查询语句。
在介绍这些查询编辑器的新增功能之前,让我们先着眼于查询编辑器本身。在页面上放置一个或多个表后,在 SessionBean1 的某个行集上选择“编辑 SQL 语句”上下文相关选项。如图 1 所示,我们在一个页面上添加了 TRIP 表。接下来,通过以下方法打开查询编辑器:选择 SessionBean1(位于“概要”窗口)中的 tripRowSet,然后选择“编辑 SQL 语句”上下文相关选项(或者,只需双击 tripRowSet 图标即可打开查询编辑器)。
图 1:查询编辑器 |
查询编辑器显示的四个窗格(从上至下)向您展示了从操作到结果的全过程。
- 位于最顶端的图表窗格以图形方式表示该查询,并显示拖放到该页上的所有表。每个表都以方框形式出现,编辑器在其中显示表中的所有各列,并标记出主键和外键。运行查询时,查询的 SQL SELECT 语句将选定选中的列。
您可以使用此窗格的上下文相关菜单来添加表,并且可以使用带有方向的箭头来标记表的关系。您还可以按数据类型将查询结果分组:从上下文相关菜单中选择“分组方式”选项可将 "GROUP BY" 子句添加到查询中。
- 网格窗格显示一个包含多列的表,该表可用来为放到页面上的每个数据库表设置不同的查询条件。您可以为查询选项添加条件,以便只返回与指定条件匹配的行。您还可以确定排序顺序和排序类型,以便为一列或多列的值指定升序或降序排序。此外,网格窗格还允许您为表指定别名,即替代名。
- 位于网格窗格下面的 SQL 窗格显示实际的 SQL 查询语法。在上面两个窗格的任意一个窗格中进行更改后,所有三个窗格中都会自动反映这些更改。您可以直接在 SQL 语句中键入更改的内容。在这种情况下,请使用该窗格的上下文相关“解析查询”选项来更新另外两个窗格。使用“运行查询”选项可测试查询。
- 位于底端的结果窗格显示通过“运行查询”选项测试的查询结果。
查询编辑器中的其他功能。
- 缺省情况下,在 SessionBean1 中放置查询代码。IDE 不仅会在查询编辑器中显示 SQL 语法,而且还会将查询的 SQL 语句通过
rowset.setCommand(String SQLCommand) 方法放置在 SessionBean1 的构造函数中,其中 rowset 是放置在页面上的表的行集,SQLCommand 是查询选择语句。您既可以在 SessionBean1 Java 源代码中编辑查询,也可以通过查询编辑器编辑查询。
- 可访问性。除使用鼠标之外,您现在还可以通过预定义的按键来执行许多查询编辑器功能。由于某些词语以不同的颜色来突出显示:SQL 保留字为蓝色,模式术语为绿色,表名为黑色,列名为紫色,因此 SQL 查询语法更易于阅读。
- 执行和测试参数化查询。通过查询编辑器,您可以执行参数化查询(即带有动态指定的参数的查询)。您可以指定查询采用一个或多个参数,这些参数的值在运行该查询时确定。通过在测试模式下运行参数化查询时输入测试值,可以检验该查询是否正确运行。除了包括 IN 和 LIKE 子句之外,现在查询还可以指定简单的 SQL 运算函数,如 AVG、MIN、SUM 及 COUNT。
- 扩展的查询条件。现在,您可以在一个查询中指定多个 AND 和 OR。 例如,您可以定义一个满足 A、B 和 D 列的某个条件的查询;或者,也可以定义一个条件以检查不等于 B、D 或 F 列的列值。
要了解有关查询编辑器的详细信息,请参见 Sun Java Studio Creator 2 查询编辑器。
|