Java 中的 CRUD 操作

2025年3月17日 | 阅读 10 分钟

CRUD 代表创建(Create)、读取/检索(Read/Retrieve)、更新(Update)和删除(Delete),它们是在持久化存储上执行的基本操作。CRUD 涉及使用标准化的 HTTP 方法,并侧重于数据操作。CRUD 操作以数据为中心,并符合 HTTP 方法的标准使用。Java 中的 CRUD 操作是指你可以在数据库或数据结构中执行的基本数据操作。这些操作对于在各种应用程序中维护和修改数据至关重要,从简单的数据库管理系统到复杂的数据存储系统。

这些是标准的 CRUD 操作

  • POST: 该技术用于将数据发送到特定资源进行处理。在服务器上,会创建一个新资源。
  • GET: 该方法从指定资源请求数据。它从服务器获取现有数据,并在不更改它的情况下读取或检索它。
  • PUT: 该方法更新服务器上现有的数据。它将数据发送到特定资源位置进行存储,从而替换资源的当前内容。
  • DELETE: 该方法用于从指定资源中删除数据。资源会从服务器中移除,因此不再可访问。

创建一个包含以下四个基本操作的菜单:添加、搜索、移除和显示学生详细信息。

CRUD Operations in Java

各项操作的解释

创建 (C)

  • 在执行“创建”过程时,会将新数据记录添加到数据存储中。
  • 在 Java 中,这通常涉及将新记录插入数据库,或将新对象添加到集合或数据结构中。
  • 对于数据库,您可以使用 SQL 语句(例如 INSERT INTO)或对象关系映射(ORM)框架(如 Hibernate 或 JPA)来创建记录。

读取 (R)

  • “读取”操作是关于从数据存储中检索数据。
  • Java 允许您访问各种来源的数据,包括外部 API、文件和数据库。
  • 对于数据库,您可以使用 SQL 查询(例如 SELECT)或 Java 库(如 JDBC)来检索数据。
  • 从文件读取数据涉及文件 I/O 操作,而对于外部 API,您可以使用 HTTP 请求和 JSON/XML 解析来获取和解析数据。

更新 (U)

  • 要修改已有的数据记录,请使用“更新”操作。
  • 在 Java 中,您可以通过执行 SQL 语句(例如 UPDATE)或使用 ORM 框架来更新数据库中的数据。
  • 对于集合或数据结构,您可以通过修改对象的属性来直接更新它们。

删除 (D)

  • “删除”过程包括从服务器的数据中删除数据记录。
  • 在 Java 中,您可以使用 SQL 语句(例如 DELETE FROM)或 ORM 框架从数据库中删除数据。
  • 对于集合或数据结构,您可以从集合中删除对象或元素。

Java 中学生管理系统的 CRUD 操作

学生管理系统是教育机构中的一个重要应用程序,可以高效地管理学生数据。允许在数据库中处理这些数据的基本功能称为 CRUD 操作(创建、读取、更新和删除)。菜单上将有四个主要选项:添加、搜索、移除和显示学生信息。

要创建的文件

1. StudentRecordLinkedList.java

StudentRecordLinkedList.java 是主程序文件。它通过菜单驱动的方法处理用户交互,允许用户添加、删除、更新、搜索和显示学生记录。该类实例化 StudentRecordManagement 类,并提供管理学生数据的用户界面。

2. StudentRecordManagement.java

StudentRecordManagement.java 包含 StudentRecordManagement 类,该类封装了管理学生记录的逻辑。它包括使用 LinkedList 数据结构添加、删除、更新、搜索和显示学生记录的方法。该类确保了诸如添加新记录、更新现有记录以及根据用户输入搜索记录等操作。

3. Record.java

Record.java 定义了 `Record` 类,表示单个学生记录。它包含 name、idNumber 和 contactNumber 的私有实例变量,以及构造函数、getter、setter 和 toString() 方法。此类封装了每个学生记录的数据结构,使程序能够有效地存储和操作学生信息。

算法

步骤 1: 初始化类和导入

  • 导入必要的 Java 包:Java.util.ScannerJava.util.LinkedList
  • 定义一个 Record 类,其中包含 name、idNumber 和 contactNumber 的私有实例变量。
  • Record 类实现构造函数、getter、setter 和 toString() 方法。

步骤 2: 创建 StudentRecordManagement 类

  • 定义一个 StudentRecordManagement 类来管理学生记录。
  • 声明一个 Record 对象的 LinkedList。
  • 在类中实现用于添加、删除、更新、搜索和显示操作的方法。

步骤 3: 主方法初始化

  • StudentRecordManagement 类中,创建 main 方法。
  • 实例化 StudentRecordManagement 类。
  • 硬编码一个示例学生记录并将其添加到链表中。

步骤 4: 用户菜单

  • 实现一个简单的基于文本的菜单,用于用户与选项进行交互
    • 添加一条新的学生记录。
    • 删除已存在的学生记录。
    • 更新学生已有的记录。
    • 搜索学生记录。
    • 显示所有学生记录。
    • 退出程序。

步骤 5: 用户输入处理

  • 使用 Scanner 类处理用户对各种操作的输入。

步骤 6: 实现添加操作

  • 提示用户输入学生信息(ID 号、联系电话、姓名)。
  • 使用提供的数据创建一个新的 Record 对象,并将其添加到链表中。

步骤 7: 实现删除操作

  • 提示用户输入要删除的学生的 ID 号。
  • 在链表中搜索具有给定 ID 号的学生记录并将其删除。

步骤 8: 实现更新操作

  • 提示用户输入要更新的学生的 ID 号。
  • 在链表中搜索具有给定 ID 号的学生记录。
  • 提示用户输入新信息并更新学生记录。

步骤 9: 实现搜索操作

  • 提示用户输入要搜索的学生的 ID 号。
  • 在链表中搜索具有给定 ID 号的学生记录,如果找到则显示。

步骤 10: 实现显示操作

  • 遍历链表并打印每个学生记录。

实施

文件名: StudentRecordLinkedList.java

文件名: StudentRecordManagement.java

文件名: Record.java

输出

添加

CRUD Operations in Java

更新

CRUD Operations in Java

搜索

CRUD Operations in Java

显示

CRUD Operations in Java

删除

CRUD Operations in Java

退出

CRUD Operations in Java