快速业务通道

使用Databound组件访问数据库 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
ngeEvent event) {    try {    getSessionBean1().getTripRowSet().setObject(    1, personIdDD.getSelected());    tripDataProvider.refresh();    } catch (Exception e) {    error("Cannot switch to person " +    personDataProvider.getValue(    "PERSON.PERSONID"));    log("Cannot switch to person " +    personDataProvider.getValue(    "PERSON.PERSONID"), e);    }    }

使用Databound组件访问数据库(6)

时间:2011-07-28 netbeans.org

以上代码会将下拉列表中当前所选 NAME 的 PERSONID 值绑定到 tripRowSet 对象的准备 SQL 语句中 的参数,并执行查询以及获取新的结果集。

setObject 方法会将查询中的 ? 替换为 PERSONID 的值。 refresh 方法用于提交新查询和刷新结果 集。要了解有关这两个方法的更多信息,右键单击方法调用并从弹出菜单中选择 Show Javadoc 选项。查 看 Data Provider 和 RowSet Javadocs,方法是选择 Help > Javadoc References > Data Provider and Help > Javadoc References > RowSet 选项。

log 方法将发送一条消息和关联栈跟踪给应用服务器的日志,作用是帮助发现和诊断用户问题。查看 服务器日志的方法是右键单击 Services 窗口中的 server 节点并从弹出菜单中选择 View Server Log 选项。

按下 Alt-Shift-F 组合键重新格式化代码。

找到源代码中的 prerender 方法。

将 prerender 方法的主体替换为以下黑体代码。

代码示例 3:首次显示页面时同步主从数据

  public void prerender() {    if ( personIdDD.getSelected() == null ) {    try {    personDataProvider.cursorFirst();    getSessionBean1().getTripRowSet().setObject(    1, personDataProvider.getValue("PERSON.PERSONID"));    tripDataProvider.refresh();    } catch (Exception e) {    error("Cannot switch to person " +    personDataProvider.getValue("PERSON.PERSONID"));    log("Cannot switch to person " +    personDataProvider.getValue("PERSON.PERSONID"), e);    }    }    }

prerender 方法中的代码将在 Web 浏览器开始显示页面之前调用。

按下 Alt-Shift-F 组合键重新格式化代码。

单击编辑工具栏中的 Design 按钮,返回到 Visual Designer 中。

右键单击 Drop Down List 组件并选择 Auto-Submit on Change 选项。

在 Projects 窗口,以下代码将出现在 Onchange 属性中。

代码示例 4:onchange 属性代码

webuijsf.suntheme.common.timeoutSubmitForm(this.form, ''personIdDD'');

现在,当用户在运行中的 Web 应用程序中修改下拉列表时,Web 浏览器将自动提交页面。

单击主工具栏中的 Run > Run Main Project 按钮。

IDE 将保存所有修改文件,重新编译应用程序将它重新部署到服务器中。

从 Drop Down List 组件中选择某个人物,查看 Table 组件是如何同步主从数据的。单击 DESTCITY 列头,查看 Table 组件如何对行排序。

使用Databound组件访问数据库(7)

时间:2011-07-28 netbeans.org

更多功能

动手试试。添加一个 Static Text 组件到 Drop Down List 组件的右侧。右键单击 Static Text 组 件,并从弹出菜单中选择 Bind to Data 选项,然后将该组件绑定到 PERSON.JOBTITLE。运行程序并从下 拉列表中选择不同的姓名。注意到职位名并未发生变化。这是因为应用程序需要保持 personDataProvider 与下拉列表中的所选项目同步。将以下黑体代码添加到 prerender 方法中并重新运 行应用

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号