使用Databound组件访问数据库 - 编程入门网
的三列数据,如下图所示。
图 5:显示表列 修改 SQL 查询 接下来,我们将修改 tripRowSet 对象中的 SQL 查询,使查询也返回 TRIPTYPE 表中的数据。我们还 将修改 Table 组件,在其中显示旅行类型描述。 在 Navigator 窗口中,展开 SessionBean1 节点(如果该节点尚未展开)。 图 6:Navigator 窗口中的 SessionBean1 部分 在 Navigator 窗口的 SessionBean1 部分,右键单击 tripRowSet 节点并选择 Edit SQL Statement 选项。 Query Editor 将出现在编辑匹域,其中含有一个 tripRowSet 选项卡。 技巧 :如果 Output 窗口是打开的,则关闭它将更多的空间留给 Query Editor。 将 Services 窗口中的 Travel > Tables > TRIPTYPE 节点拖动到 Design View 中,如图 7 所示。< /p>已有的两个表图中间将出现另一个表图,其中含有一个链接。该链接表示一对连接。 注意 IDE 修改 Source Code 面板中选择语句的方式。 清除 TRIPTYPE 表中的 PERSONID 复选框。 此操作将移除结果集和 SQL 查询(即 Source Code 面板)中的列,如下图所示: 图 7:Query Editor 让 Query Editor 继续打开。 单击编辑区域中的 Page 1 选项卡。 使用Databound组件访问数据库(5)时间:2011-07-28 netbeans.org在 Visual Designer 中,右键单击 Table 组件并选择 Table Layout 选项。 此时将出现 Table Layout 对话框,由于我们已经修改了 tripRowSet 的 SQL 查询,因此可以显示更 多的列。 将 TRIPTYPE.DESCRIPTION 列添加到 Selected 列表中,然后单击 OK 按钮。 第四个列将出现在 Table 组件中。 控制所显示的行 为 TRIP 表添加了一个 Data Provider 之后,IDE 将创建一个 RowSet 对象,其中的 SQL 查询将为 表的所有列返回所有行。如果在此时部署并运行应用程序,则 Table 组件将在 TRIP 表中显示所有旅行 信息。 对于本文中的应用程序,Table 组件只显示与在 Drop Down List 组件中选择的人名相对应的旅行信 息。通过编辑 tripRowSet 对象的 SQL 查询在 Drop Down List 组件和 Table 组件之间创建一个主从复 合(master-detail)关系,我们限制了在数据库表中显示的信息。 单击编辑区域中的 jdbc:derby://localhost:1527/travel 选项卡,切换到 Query Editor。 在 Query Editor 的 Design Grid 中,右键单击 PERSONID 行中的任何表元并选择 Add Query Criteria 选项。 将 Comparison 下拉列表设置为 =Equals,选中 Parameter 单选按钮并单击 OK 按钮。 我们可以在 PERSONID 表的 Criteria 列中看到 =?,它会在 SQL 查询中添加以下 WHERE 语句。 代码示例 1:SQL 查询中的 WHERE 语句 WHERE TRAVEL.TRIP.PERSONID = ? 故障诊断技巧: 此时,我们可以验证查询是否已正确设置。在查询编辑器中单击鼠标右键,然后选择 Run Query 选项。在 Specify Parameters Value 对话框中,键入 1 作为 TRAVEL.TRIP.PERSONID 参数 的值,然后单击 OK 按钮。Person 1 查询的输出位于查询编辑器的结果面板中。 在 Query Editor 的 Design Grid 中,单击 DEPDATE 行中的 Sort Type 表元并从下拉列表中选择 Ascending 选项。 IDE 将自动设置 Sort Order 并将排序语句添加到 SQL 查询中。 关闭 Query Editor。 在 Visual Designer 中,右键单击 Drop Down List 组件。 Page1 类的源代码将在 Java Editor 中打开,并且光标将位于 personIdDD_processValueChange 方 法的主体中。IDE 将在首次双击 Drop Down List 组件时创建这个事件处理程序方法的主干程序( Stub )。 将 personIdDD_processValueChange 方法的主体替换为以下黑体代码。 代码示例 2:Drop Down List 组件的值修改事件处理
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |