

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Contoh kode Java
<a name="CodeSamples.Java"></a>

**Topics**
+ [Java: Mengatur AWS kredensil Anda](#CodeSamples.Java.Credentials)
+ [Java: Mengatur AWS Wilayah dan titik akhir](#CodeSamples.Java.RegionAndEndpoint)

Panduan Pengembang ini berisi cuplikan kode Java dan ready-to-run program. Anda dapat menemukan contoh kode ini di bagian berikut:
+ [Bekerja dengan item dan atribut di DynamoDB](WorkingWithItems.md)
+ [Bekerja dengan tabel dan data di DynamoDB](WorkingWithTables.md)
+ [Menanyakan tabel di DynamoDB](Query.md)
+ [Memindai tabel di DynamoDB](Scan.md)
+ [Meningkatkan akses data dengan indeks sekunder di DynamoDB](SecondaryIndexes.md)
+ [Java 1.x: Dinamo DBMapper](DynamoDBMapper.md)
+ [Tangkapan data perubahan DynamoDB Streams](Streams.md)

Anda dapat memulai dengan cepat menggunakan Eclipse dengan [AWS Toolkit for Eclipse](https://aws.amazon.com/eclipse/). Selain IDE berfitur lengkap, Anda juga mendapatkan pembaruan otomatis, dan templat AWS SDK untuk Java yang telah dikonfigurasi sebelumnya untuk membangun AWS aplikasi.

**Untuk menjalankan contoh kode Java (menggunakan Eclipse)**

1. Unduh dan instal IDE [Eclipse](http://www.eclipse.org).

1. Unduh dan instal [AWS Toolkit for Eclipse](https://aws.amazon.com/eclipse/).

1. Mulai Eclipse, dan pada menu **Eclipse**, pilih **File**, **Baru**, lalu **Lainnya**.

1. Di **Pilih wizard**, pilih **AWS**, pilih **Proyek Java AWS **, lalu pilih **Selanjutnya**.

1. Di **Create an AWS Java**, lakukan hal berikut:

   1. Dalam **Nama proyek**, masukkan nama untuk proyek Anda.

   1. Di **Pilih Akun**, pilih profil kredensial Anda dari daftar.

      Jika ini adalah pertama kalinya Anda menggunakan [AWS Toolkit for Eclipse](https://aws.amazon.com/eclipse/), pilih **Konfigurasi AWS Akun** untuk menyiapkan AWS kredensil Anda.

1. Pilih **Selesai** untuk membuat proyek.

1. Dari menu **Eclipse**, pilih **File**, **Baru**, kemudian **Kelas**.

1. Dalam **Kelas Java**, masukkan nama untuk kelas Anda di **Nama** (menggunakan nama yang sama sebagai contoh kode yang ingin Anda jalankan), lalu pilih **Selesai** untuk membuat kelas.

1. Salin contoh kode dari halaman dokumentasi ke editor Eclipse.

1. Untuk menjalankan kode, pilih **Jalankan** pada menu Eclipse.

SDK untuk Java menyediakan klien thread-safe untuk bekerja dengan DynamoDB. Sebagai praktik terbaik, aplikasi Anda harus membuat satu klien dan menggunakan kembali klien di antara thread.

Untuk informasi selengkapnya, lihat [AWS SDK untuk Java](https://aws.amazon.com/sdk-for-java).

**catatan**  
Contoh kode dalam panduan ini dimaksudkan untuk digunakan dengan versi terbaru dari AWS SDK untuk Java.  
Jika Anda menggunakan AWS Toolkit for Eclipse, Anda dapat mengonfigurasi pembaruan otomatis untuk SDK for Java. Untuk melakukan ini di Eclipse, buka **Preferensi** dan pilih **AWS Toolkit**, **AWS SDK untuk Java**, **Unduh baru SDKs ** secara otomatis.

## Java: Mengatur AWS kredensil Anda
<a name="CodeSamples.Java.Credentials"></a>

SDK for Java mengharuskan Anda AWS memberikan kredensi ke aplikasi Anda saat runtime. *Contoh kode dalam panduan ini mengasumsikan bahwa Anda menggunakan file AWS kredensial, seperti yang dijelaskan dalam [Mengatur AWS kredensil Anda](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/set-up-creds.html) di Panduan Pengembang.AWS SDK untuk Java *

Berikut ini adalah contoh file AWS kredensial bernama`~/.aws/credentials`, di mana karakter tilde (`~`) mewakili direktori home Anda.

```
[default]
aws_access_key_id = AWS access key ID goes here
aws_secret_access_key = Secret key goes here
```

## Java: Mengatur AWS Wilayah dan titik akhir
<a name="CodeSamples.Java.RegionAndEndpoint"></a>

Secara default, contoh kode mengakses DynamoDB di Wilayah AS Barat (Oregon). Anda dapat mengubah Wilayah dengan memodifikasi properti `AmazonDynamoDB`.

Contoh kode berikut menginstansiasi `AmazonDynamoDB` baru.

```
import software.amazon.dynamodb.AmazonDynamoDBClientBuilder;
import com.amazonaws.regions.Regions;
...
// This client will default to US West (Oregon)
AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard()
.withRegion(Regions.US_WEST_2)
.build();
```

Anda dapat menggunakan metode `withRegion` untuk menjalankan kode Anda terhadap DynamoDB di Wilayah ketersediaan mana pun. Untuk daftar lengkap, lihat [wilayah dan titik akhir AWS](https://docs.aws.amazon.com/general/latest/gr/rande.html#ddb_region) di *Referensi Umum Amazon Web Services*.

Jika Anda ingin menjalankan contoh kode menggunakan DynamoDB secara lokal pada komputer Anda, atur titik akhir sebagai berikut.

### AWS SDK V1
<a name="CodeSamples.Java.RegionAndEndpoint.V1"></a>

```
AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard().withEndpointConfiguration(
new AwsClientBuilder.EndpointConfiguration("http://localhost:8000", "us-west-2"))
.build();
```

### AWS SDK V2
<a name="CodeSamples.Java.RegionAndEndpoint.V2"></a>

```
DynamoDbClient client = DynamoDbClient.builder()
    .endpointOverride(URI.create("http://localhost:8000"))
    // The region is meaningless for local DynamoDb but required for client builder validation
    .region(Region.US_EAST_1)
    .credentialsProvider(StaticCredentialsProvider.create(
    AwsBasicCredentials.create("dummy-key", "dummy-secret")))
    .build();
```