快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17

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

时间:2011-04-03 Beth Stearns

有关如何使用 NetBeans IDE 的更多信息,请参阅 NetBeans 网站上的 支持和文档。

本文将使用以下技术和资源

JavaServer Faces 组件/ Java EE 平台 使用Java Persistence API修改数据库表行 - 编程入门网1.2/Java EE 5*
Travel 数据库 不是必需的

阅读本文的前提条件本文是本系列文章(共两篇)的第二部分。您应该已经阅读了 在 Visual Web 应用程序中使用 Java Persistence API 这篇文章,并且创建了其中所描述 的两个项目以及一些不同的类和网页。第一篇文章提供了建立这两个项目所需的所有信息 。

在开始之前,确保对本节的系统要求有所了解。

前提条件

本文假定您拥有以下技术的基本知识或者具备相关编程经验:

Java Persistence API

JavaScript

本文所需要的软件

开始之前,需要在您的计算机中安装以下软件:

NetBeans IDE 6.0

简介

第一篇文章提供了有关 Java Persistence API 的背景知识。它逐步介绍了如何使用 Java Persistence API 访问数据库表和检索其中的数据,然后使用 Visual Web Table 组件显示该数据。在第一篇文章中,您创建了两个项目,即 TestModelApp 标准 JSE 项 目和 TestWebApp Visual Web 项目。您还在 TestWebApp 中创建了显示数据库表数据的 页面,并且在 TestModelApp 中创建了包含 Java Persistence API 方法的两个类,即 Users 和 UserController。还包括 TestWebApp 中的代码,以便调用 TestWebApp 中的 两个类,从而从数据库表中检索数据。

现在,您将开始了解使用同一 Java Persistence API 和 Visual Web Table 组件添 加、更新和删除数据库表行。为此,您需要向 TestModelApp UserController 类添加其 他方法。您还应修改显示表格组件的 TestWebApp 页面,添加能够使用户交互和改进表格 显示的功能。

让我们从修改 TestModelApp 中的代码开始讲起。然后,我们将向您说明如何修改 TestWebApp 中的页面。我们还将对需要添加到不同 Button 组件处理程序的代码进行解 释,从而使一切按预期进行工作。

修改 Java 数据库访问类

回忆 TestModelApp 项目中的 UserController 类包含起一些设置作用的代码,并将 数据库表中的数据作为数组返回。UserController 设置代码调用 EntityManagerFactory 创建 EntityManager 对象。然后,调用 EntityManager 中的 createQuery 方法构建已 从 Users 数据库表中选择行的 Java Persistence 查询。

现在,您需要向 UserController 类添加三种方法:

addUser 方法,用于向 Users 表添加记录。

removeUser 方法,用于从表中删除记录。

updateUser 方法,用于修改表中的记录。

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

时间:2011-04-03 Beth Stearns

首先,将 addUser 方法添加到 UserController 类中。addUser 方法依赖于 EntityManager 和 EntityTransaction 接口的方法。特别是,它需要通过调用 getTransaction().begin() 建立事务上下文。在事务上下文中,它使用 EntityManager persist方法使用户实体实例变得持久一致,然后提交事务,将数据写入数据库表并终止 事务上下文。

代码示例 1:addUser 方法

public boolean addUser(Users users) {  EntityManager em = getEntityManager();   try{    em.getTransaction().begin();    em.persist(users);    em.getTransaction().commit();   } finally {   em.close();   return false;   } }

接下来,将 removeUser 代码添加到 UserController 中以便删除记录。与 addUser 方法类似,这种方法建立了事务上下文,使

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