

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

# TryDax.jawa
<a name="DAX.client.run-application-java.TryDax"></a>

File `TryDax.java` berisi metode `main`. Jika Anda menjalankan program tanpa parameter baris perintah, klien Amazon DynamoDB akan dibuat dan digunakan untuk semua operasi API. Jika Anda menentukan titik akhir klaster DynamoDB Accelerator (DAX) pada baris perintah, program juga membuat klien DAX dan menggunakannya untuk operasi `GetItem`, `Query`, dan `Scan`.

Anda dapat memodifikasi program dengan beberapa cara:
+ Menggunakan klien DAX, bukan klien DynamoDB. Untuk informasi selengkapnya, lihat [Java dan DAX](DAX.client.run-application-java.md).
+ Memilih nama yang berbeda untuk tabel pengujian.
+ Memodifikasi jumlah item yang ditulis dengan mengubah parameter `helper.writeData`. Parameter kedua adalah angka kunci partisi dan parameter ketiga adalah kunci urutan. Secara default, program menggunakan 1-10 untuk nilai kunci partisi dan 1-10 untuk nilai kunci urutan, dengan total 100 item yang ditulis ke tabel. Untuk informasi selengkapnya, lihat [TryDaxHelper.jawa](DAX.client.run-application-java.TryDaxHelper.md).
+ Memodifikasi jumlah pengujian `GetItem`, `Query`, dan `Scan`, serta memodifikasi parameternya.
+ Mengomentari baris yang berisi `helper.createTable` dan `helper.deleteTable` (jika Anda tidak ingin membuat dan menghapus tabel setiap kali menjalankan program).

**catatan**  
Untuk menjalankan program ini, Anda dapat mengatur Maven untuk menggunakan klien untuk DAX SDK for Java dan dependensi as. AWS SDK untuk Java Untuk informasi selengkapnya, lihat [Menggunakan klien sebagai dependensi Apache Maven](DAX.client.java-sdk-v1.md#DAXClient.Maven).   
Selain itu, Anda juga dapat mengunduh dan menyertakan klien DAX Java dan AWS SDK untuk Java di classpath Anda. Lihat [Java dan DAX](DAX.client.run-application-java.md) untuk contoh pengaturan variabel `CLASSPATH`.

```
public class TryDax {

    public static void main(String[] args) throws Exception {

        TryDaxHelper helper = new TryDaxHelper();
        TryDaxTests tests = new TryDaxTests();

        DynamoDB ddbClient = helper.getDynamoDBClient();
        DynamoDB daxClient = null;
        if (args.length >= 1) {
            daxClient = helper.getDaxClient(args[0]);
        }

        String tableName = "TryDaxTable";

        System.out.println("Creating table...");
        helper.createTable(tableName, ddbClient);
        System.out.println("Populating table...");
        helper.writeData(tableName, ddbClient, 10, 10);

        DynamoDB testClient = null;
        if (daxClient != null) {
            testClient = daxClient;
        } else {
            testClient = ddbClient;
        }

        System.out.println("Running GetItem, Scan, and Query tests...");
        System.out.println("First iteration of each test will result in cache misses");
        System.out.println("Next iterations are cache hits\n");

        // GetItem
        tests.getItemTest(tableName, testClient, 1, 10, 5);

        // Query
        tests.queryTest(tableName, testClient, 5, 2, 9, 5);

        // Scan
        tests.scanTest(tableName, testClient, 5);

        helper.deleteTable(tableName, ddbClient);
    }

}
```