

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# AWS 数据库服务和AWS SDK for Java 2.x
<a name="examples-databases"></a>

AWS 提供了多种数据库类型：关系数据库、键值数据库、内存数据库、文档数据库和[其他几种数据库](https://aws.amazon.com/products/databases/)。适用于 Java 的 SDK 2.x 支持因 AWS 中数据库服务的性质而异。

某些数据库服务（例如 [Amazon DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/Welcome.html) 服务）具有用于管理 AWS 资源（数据库）的 Web 服务 API 以及用于与数据交互的 Web 服务 API。在适用于 Java 的 SDK 2.x 中，这些类型的服务有专用的服务客户端，例如 [DynamoDBClient](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/dynamodb/DynamoDbClient.html)。

其他数据库服务具有与资源交互的 Web 服务 API，例如 [Amazon DocumentDB](https://docs.aws.amazon.com/documentdb/latest/developerguide/api-reference.html) API（用于集群、实例和资源管理），但没有用于处理数据的 Web 服务 API。适用于 Java 的 SDK 2.x 具有相应的 [DocDbClient](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/docdb/DocDbClient.html) 接口，用于处理资源。但是，您需要另一个 Java API，比如[适用于 Java 的 MongoDB](https://www.mongodb.com/developer/languages/java/) 来处理数据。

请使用以下示例来了解如何将适用于 Java 的 SDK 2.x 的服务客户端与不同类型的数据库配合使用。

## Amazon DynamoDB 示例
<a name="examples-db-dynamodb"></a>


| 处理数据 | 使用数据库 | 
| --- |--- |
| SDK service client: [DynamoDbClient](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/dynamodb/DynamoDbClient.html) | SDK service client: [DynamoDbClient](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/dynamodb/DynamoDbClient.html) | 
| Example: [使用 DynamoDB 的 React/Spring REST 应用程序](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javav2/usecases/creating_dynamodb_web_app) | Examples: [CreateTable、ListTables、DeleteTable](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javav2/example_code/dynamodb/src/main/java/com/example/dynamodb) | 
| Examples: [几个 DynamoDB 示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javav2/example_code/dynamodb/src/main/java/com/example/dynamodb) |  | 
|  | 
| --- |
| SDK service client: [DynamoDbEnhancedClient](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/enhanced/dynamodb/DynamoDbEnhancedClient.html) |  | 
| Example: [使用 DynamoDB 的 React/Spring REST 应用程序](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javav2/usecases/creating_dynamodb_web_app) |  | 
| Examples: [几个 DynamoDB 示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javav2/example_code/dynamodb/src/main/java/com/example/dynamodb) (names starting with 'Enhanced") |  | 

请在本指南的指导性代码示例部分查看[其他 DynamoDB 示例](examples-dynamodb.md)。

## Amazon RDS 示例
<a name="examples-db-rds"></a>


|  处理数据  |  使用数据库  | 
| --- | --- | 
| 非 SDK API：JDBC，特定于数据库的 SQL 风格；您的代码管理数据库连接或连接池。 | SDK 服务客户端：[RdsClient](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/rds/RdsClient.html) | 
| 示例：[使用 MySQL 的 React/Spring REST 应用程序](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javav2/usecases/Creating_rds_item_tracker) | 示例：[几个 RdsClient 示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javav2/example_code/rds/src/main/java/com/example/rds) | 

## Amazon Redshift 示例
<a name="examples-db-redshift"></a>


|  处理数据  |  使用数据库  | 
| --- | --- | 
| SDK 服务客户端：[RedshiftDataClient](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/redshiftdata/RedshiftDataClient.html) | SDK 服务客户端：[RedshiftClient](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/redshift/RedshiftClient.html) | 
| 示例：[几个 RedshiftDataClient 示例](https://github.com/awsdocs/aws-doc-sdk-examples/blob/c682a07a1e6abce793e3c32ef3b9661fa723d0ff/javav2/example_code/redshift/src/main/java/com/example/scenario/RedshiftScenario.java) | 示例：[几个 RedshiftClient 示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javav2/example_code/redshift/src/main/java/com/example/redshift) | 
| 示例：[使用 RedshiftDataClient 的 React/Spring REST 应用程序](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javav2/usecases/CreatingSpringRedshiftRest) |  | 

## Amazon Aurora Serverless v2 示例
<a name="examples-db-aurora-sv1"></a>


|  处理数据  |  使用数据库  | 
| --- | --- | 
| SDK 服务客户端：[RdsDataClient](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/rdsdata/RdsDataClient.html) | SDK 服务客户端：[RdsClient](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/rds/RdsClient.html) | 
| 示例：[使用 RdsDataClient 的 React/Spring REST 应用程序](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javav2/usecases/Creating_Spring_RDS_Rest) | 示例：[几个 RdsClient 示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javav2/example_code/rds/src/main/java/com/example/rds) | 

## Amazon DocumentDB 示例
<a name="examples-db-docdb"></a>


|  处理数据  |  使用数据库  | 
| --- | --- | 
| 非 SDK API：特定于 MongoDB 的 Java 库（例如 [MongoDB for Java](https://www.mongodb.com/developer/languages/java/)）；您的代码管理数据库连接或连接池。 | SDK 服务客户端：[DocDbClient](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/docdb/DocDbClient.html) | 
| 示例：[DocumentDB (Mongo) Developer Guide](https://docs.aws.amazon.com/documentdb/latest/developerguide/connect_programmatically.html#connect_programmatically-tls_enabled)（选择“Java”标签） |  | 