快速业务通道

使用Java Persistence API修改数据库表行 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
列代码添加到操作处理程序。已添加的代码使用表格中的当前选择 首先获取 Users 实体 bean。它可以用在 addUpdatePanel 字段中输入的数据更新 Users 字段,然后调用 UserController.updateUser 方法用实体 bean 数据更新数据库数据。 完成的操作处理程序应如下所示:

代码示例 14:更新记录按钮操作处理程序方法

public String updateRecordButton_action() {     // TODO: Process the action. Return value is a navigation     // case name where null will return to the same page.     // Create a new Users Entity     RowKey[] selectedRowKeys = getTableRowGroup1().getSelectedRowKeys ();     Users[] users = getSessionBean1().getUsers();     int rowId = Integer.parseInt(selectedRowKeys[0].getRowId());     Users user = users[rowId];     user.setUsername((String) userNameField.getText());     user.setPassword((String) passwordField.getText());     user.setEmailAddress((String) emailAddressField.getText());     // Update the database table data using UserController     UserController userController = new UserController();     userController.updateUser(user);     addRequest = false;     return null;   }

使用Java Persistence API修改数据库表行(9)

时间:2011-04-03 Beth Stearns

修改控制页面显示的 prerender 方法

页面上的 prerender 方法可以设置页面显示的任何自定义参数,并且在显示页面之前 予以调用。您添加到 prerender 方法的以下代码,使用布尔值 addRequest 和 updateRequest 确定是否显示或隐藏 addUpdatePanel。它还可以根据是否发生修改或增 加数据来更新用户数据的显示。

代码示例 15:已修改的 prerender 方法

public void prerender() {     if(addRequest){       addUpdatePanel.setRendered(true); addRecordButton.setRendered(true);       updateRecordButton.setRendered(false);       userNameField.setText("");       passwordField.setText("");       emailAddressField.setText("");     }else if (updateRequest){       if (getTableRowGroup1().getSelectedRowsCount() > 0){         // Get the data from the selected Entity and update the fields         RowKey[] selectedRowKeys = getTableRowGroup1 ().getSelectedRowKeys();         Users[] users = (Users[]) getSessionBean1().getUsers();         int rowId = Integer.parseInt(selectedRowKeys[0].getRowId ());         Users user = users[rowId];         userNameField.setText(user.getUsername());         passwordField.setText(user.getPassword());         emailAddressField.setText(user.getEmailAddress());                  addUpdatePanel.setRendered(true);         addRecordButton.setRendered(false);         updateRecordButton.setRendered(true);       }     }else{       addUpdatePanel.setRendered(false);     }     // Refresh the users data array in the session bean to to show     // the newly added data or modified data in the Table Component     getSessionBean1().updateUsers();   }

运行应用程序

现在,您

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号