CRUD Android Studio MySQL

2024年8月29日 | 阅读 7 分钟

应用程序管理数据的核心活动是 CRUD 操作,它代表创建 (Create)、读取 (Read)、更新 (Update) 和删除 (Delete)。一款专为构建 Android 应用而设计的强大集成开发环境称为 Android Studio。凭借其丰富的工具和调试功能,它已成为 Android 开发者的首选,因为它提供了高效的应用创建、测试和部署。

强大的开源 RDBMS MySQL 以存储和检索结构化数据而闻名。由于其适应性和可靠性,它已成为 Web、移动和桌面应用程序高效数据管理的流行选择。在本文中,我们将使用广泛使用的开源关系数据库管理系统 MySQL 来演示如何在 Android Studio 中执行这些操作。

在 Android 应用程序中管理数据的基本步骤称为 CRUD 操作(创建、读取、更新、删除)。Android Studio 是创建 Android 应用的开发环境,而 MySQL 是存储和管理数据的强大数据库系统。两者结合起来,为开发人员提供了构建数据驱动型 Android 应用程序所需的工具和功能,确保数据得到有效且安全地创建、检索、更新和删除。

CRUD 是什么意思?

CRUD 代表创建、读取、更新、删除。

创建 (C) - 添加新数据

“创建”操作涉及将新数据记录添加到数据库。在 Android Studio 中使用 MySQL,这通常通过 SQL 查询来完成。开发人员使用 INSERT 语句来指定要添加的数据以及应将其放置在哪个表中。此操作在您想要将新用户添加到 Android 应用的用户数据库时至关重要。

读取 (R) - 检索数据

“读取”操作就是从数据库检索数据。在 Android Studio 中,这通常涉及执行 SQL SELECT 语句。您可以按特定条件过滤数据,例如检索所有年龄相同的用户或某个类别的所有产品。读取数据对于在 Android 应用中向用户显示信息至关重要。

更新 (U) - 修改现有数据

“更新”操作允许您修改数据库中的现有数据。这是使用 SQL UPDATE 语句完成的。例如,您可能想更改用户的电子邮件地址或更新产品的价格。更新数据可确保您应用中的信息保持准确和最新。

删除 (D) - 删除数据

“删除”操作用于从数据库中删除数据记录。在 Android Studio 中,这是使用 SQL DELETE 语句完成的。删除数据可能很重要,原因有很多,例如当用户想删除他们的帐户时,或者当某个产品不再可用时。

从 Android Studio 连接到 MySQL 数据库

在开发需要与 MySQL 数据库交互的 Android 应用程序时,在 Android 应用和数据库之间建立连接是至关重要的一步。此连接允许您的应用执行各种数据库操作,例如读取、写入、更新和删除数据。要从 Android Studio 连接到 MySQL 数据库,您通常会使用 JDBC (Java Database Connectivity) 驱动程序。以下是设置此连接的步骤说明:

  • 下载 JDBC 驱动程序: JDBC 驱动程序是平台特定的,您需要一个专门为 MySQL 设计的驱动程序。您通常可以在 MySQL 官方网站 (https://dev.mysqlserver.cn/downloads/connector/j/) 上找到最新的 MySQL JDBC 驱动程序。
  • 将 JDBC 驱动程序添加到您的 Android Studio 项目: 打开您正在开发 Android 应用程序的 Android Studio 项目。导航到 File > Project Structure。
  • 配置依赖项: 在“项目结构”对话框中,从左侧面板选择“依赖项”。您将看到项目中使用的一系列依赖项。
  • 将 JDBC 驱动程序添加为依赖项: 单击 + 按钮添加新依赖项,然后选择 File Dependency。将打开一个文件浏览器对话框。
  • 定位并选择 JDBC 驱动程序文件: 浏览到您之前下载 JDBC 驱动程序文件的目录。选择 JDBC 驱动程序文件(通常是 .jar 文件)。单击 OK 或 Open 将其添加到您的项目。
  • 同步您的项目: 添加 JDBC 驱动程序后,Android Studio 可能会提示您同步项目。此过程可确保驱动程序已正确集成到您项目的构建过程中。

完成这些步骤后,您的 Android Studio 项目就已设置为使用 MySQL JDBC 驱动程序连接到 MySQL 数据库。现在已经建立了连接,您可以开始编写 Java 代码来运行 SQL 查询并在数据库上执行 CRUD 操作。

执行 CRUD 操作

一旦成功连接到 MySQL 数据库,您就可以开始从 Android Studio 项目对该数据库执行 CRUD(创建、读取、更新、删除)操作。下面,我们将详细介绍每个操作:

创建 (INSERT)

要向数据库添加新记录,您可以使用 INSERT 语句。以下是如何在 Java 中执行此操作:

  • 将 `table_name` 替换为您要插入数据的表名。
  • 将 `column1`、`column2` 等替换为您要插入数据的列名。
  • `PreparedStatement` 用于安全地插入数据,同时防止 SQL 注入。

读取 (SELECT)

要从数据库检索数据,您可以使用 SELECT 语句。以下是如何在 Java 中执行此操作:

  • 将 `table_name` 替换为您要从中检索数据的表名。
  • 将 `column1` 替换为您要过滤数据的列名。
  • `ResultSet` 用于遍历包含检索到的数据的结果集。

更新 (UPDATE)

UPDATE 语句可用于更改数据库中已存在的记录。以下是如何在 Java 中执行此操作:

  • 将 `table_name` 替换为您要更新数据的表名。
  • 将 `column1`、`column2` 等替换为您要更新的列名。
  • `id` 用作条件,用于指定要更新哪个记录。

删除 (DELETE)

要从数据库中删除记录,您可以使用 DELETE 语句。以下是如何在 Java 中执行此操作:

  • 将 `table_name` 替换为您要从中删除记录的表名。
  • `id` 在 WHERE 子句中使用,用于指定要删除哪个记录。

使用 REST API 进行 CRUD 操作

从 Android Studio 使用 REST API 对 MySQL 数据库执行 CRUD(创建、读取、更新、删除)操作,为管理数据提供了一种高效且安全的方式。REST API 提供标准化的 Web 服务以进行数据访问和操作。在使用 MySQL 数据库时,您可以选择现有的 REST API 或创建自己的。

首先,Google Cloud SQL 或 Amazon RDS 等现有 API 提供具有文档化端点的 RESTful 接口。获得 API 密钥并遵循文档后,您就可以开始与数据库进行交互。

执行 CRUD 操作很简单:

  • 创建: 使用 POST 请求将新数据发送到 API 的创建端点。
  • 读取: 使用 GET 请求访问读取端点来检索数据,通常会附带过滤参数。
  • 更新: 向更新端点发送 PUT 请求,包括更新的数据和记录标识。
  • 删除: 通过 DELETE 请求访问删除端点,并提供记录标识来删除记录。

REST API 提供内置的安全措施,包括身份验证和授权,从而保护数据库免受未经授权的访问。此外,这种方法支持可扩展性并保持关注点分离,API 负责数据存储,而 Android 应用则专注于用户界面和业务逻辑。最终,使用 REST API 可以简化数据管理,并增强 Android 应用程序的整体健壮性和安全性。

结论

CRUD 操作对于管理 Android 应用程序中的数据至关重要。Android Studio 结合 MySQL,为高效实现这些操作提供了一个强大的环境。无论您选择 JDBC 还是 REST API,这些方法都能使开发人员构建强大的数据驱动型 Android 应用。