

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

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

Il file `TryDax.java` contiene il metodo `main`. Se si esegue il programma senza parametri della riga di comando, viene creato un client Amazon DynamoDB che viene utilizzato per tutte le operazioni API. Se si specifica un endpoint del cluster DynamoDB Accelerator (DAX) sulla riga di comando, il programma crea anche un client DAX e lo usa per le operazioni `GetItem`, `Query` e `Scan`.

Puoi modificare il programma in diversi modi:
+ Utilizza il client DAX anziché il client DynamoDB. Per ulteriori informazioni, consulta [Java e DAX](DAX.client.run-application-java.md).
+ Scegli un nome diverso per la tabella di test.
+ Modifica il numero di item scritti cambiando i parametri `helper.writeData`. Il secondo parametro è il numero di chiavi di partizione e il terzo parametro è il numero di chiavi di ordinamento. Per impostazione predefinita, il programma utilizza 1-10 per i valori delle chiavi di partizione e 1-10 per i valori delle chiavi di ordinamento, per un totale di 100 elementi scritti nella tabella. Per ulteriori informazioni, consulta [TryDaxHelper.java](DAX.client.run-application-java.TryDaxHelper.md).
+ Modifica il numero dei test `GetItem`, `Query` e `Scan` e modifica i relativi parametri.
+ Imposta come commento le righe contenenti `helper.createTable` e `helper.deleteTable` (se non vuoi creare ed eliminare la tabella ogni volta che esegui il programma).

**Nota**  
Per eseguire questo programma, è possibile configurare Maven in modo che usi il client per l'SDK per Java DAX e AWS SDK per Java come dipendenze. Per ulteriori informazioni, consulta [Utilizzo del client come una dipendenza Apache Maven](DAX.client.java-sdk-v1.md#DAXClient.Maven).   
In alternativa, è possibile scaricare e includere sia il client Java DAX che AWS SDK per Java nella classpath. Consulta [Java e DAX](DAX.client.run-application-java.md) per un esempio dell'impostazione della variabile `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);
    }

}
```