This Developer Guide contains Java code snippets and ready-to-run programs. You can find these code samples in the following sections:
The Amazon DynamoDB Getting Started Guide contains additional Java sample programs.
You can get started quickly by using Eclipse with the AWS Toolkit for Eclipse. In addition to a full-featured IDE, you also get the AWS SDK for Java with automatic updates, and preconfigured templates for building AWS applications.
To Run the Java Code Samples (using Eclipse)
Download and install the Eclipse IDE.
Download and install the AWS Toolkit for Eclipse.
Start Eclipse and from the Eclipse menu, choose File, New, and then Other.
In Select a wizard, choose AWS, choose AWS Java Project, and then chooseNext.
In Create an AWS Java, do the following:
In Project name, type a name for your project.
In Select Account, choose your credentials profile from the list.
If this is your first time using the AWS Toolkit for Eclipse, choose Configure AWS Accounts to set up your AWS credentials.
Choose Finish to create the project.
From the Eclipse menu, choose File, New, and then Class.
In Java Class, type a name for your class in Name (use the same name as the code sample that you want to run), and then choose Finish to create the class.
Copy the code sample from the documentation page you are reading into the Eclipse editor.
To run the code, choose Run in the Eclipse menu.
The SDK for Java provides thread-safe clients for working with DynamoDB. As a best practice, your applications should create one client and reuse the client between threads.
For more information, see the AWS SDK for Java.
The code samples in this Developer Guide are intended for use with the latest version of the AWS SDK for Java.
If you are using the AWS Toolkit for Eclipse, you can configure automatic updates for the SDK for Java. To do this in Eclipse, go to Preferences and choose AWS Toolkit --> AWS SDK for Java --> Download new SDKs automatically.
Java: Setting Your AWS Credentials
The SDK for Java requires that you provide AWS credentials to your application at runtime. The code samples in this Developer Guide assume that you are using an AWS credentials file, as described in Set Up Your AWS Credentials in the AWS SDK for Java Developer Guide.
The following is an example of an AWS credentials file named
~/.aws/credentials, where the tilde character (
represents your home directory:
Copy to clipboard
[default] aws_access_key_id =
AWS access key ID goes hereaws_secret_access_key =
Secret key goes here
Java: Setting the AWS Region and Endpoint
By default, the code samples access DynamoDB in the US West (Oregon) region.
You can change the region by modifying the
The following code snippet instantiates a new
The client is then modified so that the code will run against DynamoDB in a different
Copy to clipboard
import com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient; import com.amazonaws.regions.Regions; ... // This client will default to US West (Oregon) AmazonDynamoDBClient client = new AmazonDynamoDBClient(); // Modify the client so that it accesses a different region. client.withRegion(Regions.US_EAST_1);
You can use the
withRegion method to run your code against Amazon DynamoDB
in any region where it is available. For a complete list, see AWS Regions and Endpoints in the
Amazon Web Services General Reference.
If you want to run the code samples using DynamoDB locally on your computer, you need to set the endpoint, as shown following:
Copy to clipboard
AmazonDynamoDBClient client = new AmazonDynamoDBClient(); // Set the endpoint URL client.withEndpoint("http://localhost:8000");