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

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

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

JavaServer Faces 组件/
Java EE 平台
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 方法,用于修改表中的记录。

时间: 2025-01-26 17:56:47

使用Java Persistence API修改数据库表行的相关文章

在Visual Web应用程序中使用Java Persistence API

借助 NetBeans IDE 6.0 和 Visual Web 工具,您可以使用 Visual Web 数据提供程 序组件以及 Java Persistence API(JPA)来编写连接到数据库表的应用程序.建立了到 数据库表的连接之后,可以使用 Java Persistence API 执行数据库 CRUD 操作(即创建 .读取.更新和删除操作).在开发基于数据库的应用程序时,使用 Java Persistence API 能提供更高的灵活性. 本文是本系列文章的第 1 篇(共两篇),主要

使用Java Persistence API与JavaServer Faces开发Web应用

当您需要应用程序支持数据时, JavaPersistence API (JPA)为使 用关系型数据库提供了一个简单的方法.尽管过去 JPA 一直与 Enterprise JavaBeans (EJBs)一起使用,但是 JPA 与 Web 应用程序一起直接使用 也十分方便.本篇文章描述了 IBM Rational ApplicationDeveloper for WebSphere Software V7.5 提供的简化程序模型与工具,它们能方便地 构建使用 JPA 的 Web 应用程序.注意:本

集成JPA与pureQuery: 让Java Persistence API利用DB2静态执行

IBM WebSphere Application Server V7 交付了对其 Java Persistence API (JPA) 实现的增强,支持对 IBM DB2 数据服务器数据访问的优化,以提高安全性,并具备显著降低 数据访问开销的潜力.实现优化的方式是通过使用 WebSphere JPA 与 IBM Data Studio pureQuery 运行 时之间的内置集成来支持静态 SQL 访问--这一切全都不需要更改应用程序代码或运行广泛 的测试用例. 引言 IBM WebSphere

Java Persistence API中带注释的命名查询是否真的非常有用?

对注释的注释 Java Persistence API (JPA) 定义了访问数据的多种方法:通过实体管理器.通过 JPA-QL 或通过本机查询.在 JPA 中,注释用作将 Java 对象映射到底层数据库的一种机制.您还可以提供 XML 元数据作为映射注释的覆盖或备选机制.不过,我看到的大多数 JPA 使用情况都明显喜欢使用注释.规范文档使用注释,而不使用基于 XML 的映射示例(仅向您显示 XML 模式)来表示所有示例这一事实可能是覆盖的原因之一.创建对象关系映射,以便从 Java 对象模型抽

java-Java修改数据库表时某字段出现重复值不能修改该记录怎么继续修改下一条记录

问题描述 Java修改数据库表时某字段出现重复值不能修改该记录怎么继续修改下一条记录 Java修改数据库表的company_name字段,此字段唯一,company_name这个字段值:前面有问号的去掉以后如果和已有的company_name重复了,就不更新或者删除,前面有问号的去掉以后如果和已有的company_name没重复就去掉问号.如:?北京金瓯鼎建筑装饰工程有限公司莱州分公司和北京金瓯鼎建筑装饰工程有限公司莱州分公司两个公司,把前面有问号的去掉问号,但是有重复的,遇到有重复的不用修改此

Java Persistence API 2.0更新

力争更全面.更出色 Java Persistence API (JPA) 最初引入到了 Java Platform Enterprise Edition (Java EE) 5 中,作为 规范 的 Enterprise JavaBean (EJB) 3.0 家族的一部分. 自那时起,JPA 1.0 逐渐成为流行的持久性框架.即使这一最初的规范已经很全面且功能很强大了,但是总会有一些改进的空间.下一代的 JPA 规范(JPA 2.0)目前正在 JSR 317 的开发中. JPA 专家组正在努力最终

JAVA PERSISTENCE API (JPA)

13.2.1. About JPA The Java Persistence API (JPA) is the standard for using persistence in Java projects. Java EE 6 applications use the Java Persistence 2.0 specification, documented here: http://www.jcp.org/en/jsr/detail?id=317.Hibernate EntityManag

修改数据库表结构,和项目中用到表的页面。

问题描述 修改数据库表结构,和项目中用到表的页面. 求助前辈们: 公司要修改数据库表结构,把两个表整合成一个,现在数据库端已经修改好了, 把B表数据和列都加到A表中了,但是项目中用到B表的页面有200个左右, 有什么好办法快速的修改好吗?项目是asp.net,实体是用Codesmith生成的. 解决方案 可以借助一些工具辅助下,比如vim 解决方案二: 用Codesmith再生成一次代码,然后再执行下重构就是了.不过如果你的代码耦合在一起,还是要一些工作量的.

Java游戏服务器之数据库表存取封装_java

项目涉及的数据库表并不多,但每个select.insert.update和delete都去手动拼接字符串,是很低效的,尤其在时常要修改结构的情况下.开发的一个目标就是自动化,即能自动实现的事情就不要手动去做:还有一个原则是单一化,即尽量保证数据或逻辑一个入口一个出口.这个需求可以使用一些开源库解决,但因为需求简单,目标明确,没有必要引入多余的第三方库.于是自己写了一个,至少满足当前需求. 数据库表的封装,核心类有两个,表(Table)和记录(Record).首先需要一个Table类保存数据库表结