

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à.

# Esempi di codice Java
<a name="CodeSamples.Java"></a>

**Topics**
+ [Java: impostazione delle credenziali AWS](#CodeSamples.Java.Credentials)
+ [Java: impostazione della AWS regione e dell'endpoint](#CodeSamples.Java.RegionAndEndpoint)

Questa guida per gli sviluppatori contiene frammenti di codice e ready-to-run programmi Java. Puoi trovare questi esempi di codice nelle seguenti sezioni:
+ [Utilizzo di elementi e attributi in DynamoDB](WorkingWithItems.md)
+ [Utilizzo di tabelle e dati in DynamoDB](WorkingWithTables.md)
+ [Esecuzione di query in DynamoDB](Query.md)
+ [Scansione di tabelle in DynamoDB](Scan.md)
+ [Miglioramento dell’accesso ai dati con gli indici secondari in DynamoDB](SecondaryIndexes.md)
+ [Java 1.x: Dinamo DBMapper](DynamoDBMapper.md)
+ [Acquisizione dei dati di modifica per DynamoDB Streams](Streams.md)

Puoi iniziare velocemente usando Eclipse con [AWS Toolkit for Eclipse](https://aws.amazon.com/eclipse/). Oltre a un IDE completo, sono disponibili anche aggiornamenti automatici e modelli preconfigurati per la AWS SDK per Java creazione di applicazioni. AWS 

**Per eseguire esempi di codice Java (usando Eclipse)**

1. Scaricare e installare l'IDE [Eclipse](http://www.eclipse.org);

1. Scarica e installa [AWS Toolkit for Eclipse](https://aws.amazon.com/eclipse/).

1. Avviare Eclipse e dal menu **Eclipse** scegliere **File**, **New (Nuovo)** e quindi **Other (Altro)**.

1. In **Seleziona una procedura guidata**, scegli **AWS**, quindi **Progetto Java per AWS **, infine **Successivo**.

1. In **Crea un AWS Java, procedi** come segue:

   1. In **Project name (Nome progetto)** immettere un nome per il progetto.

   1. In **Select Account (Seleziona un account)** scegliere il profilo per le credenziali dall'elenco.

      Se è la prima volta che utilizzi il [AWS Toolkit for Eclipse](https://aws.amazon.com/eclipse/), scegli **Configura AWS account per configurare** AWS le credenziali.

1. Scegli **Fine** per creare il progetto.

1. Dal menu **Eclipse** scegliere **File**, **New (Nuovo)** e infine **Class (Classe)**.

1. In **Java Class** immettere un nome per la classe in **Name (Nome)** (usare lo stesso nome dell'esempio di codice che si desidera eseguire) e infine scegliere **Finish (Fine)** per creare la classe.

1. Copiare l'esempio di codice dalla pagina della documentazione nell'editor di Eclipse.

1. Per eseguire il codice, scegliere **Run (Esegui)** nel menu Eclipse.

L'SDK per Java fornisce client sicuri per lavorare con DynamoDB. Come best practice, le tue applicazioni dovrebbero creare un client e riutilizzarlo tra i thread.

Per ulteriori informazioni, consulta [AWS SDK per Java](https://aws.amazon.com/sdk-for-java).

**Nota**  
Gli esempi di codice in questa guida sono pensati per l'utilizzo con la versione più recente di AWS SDK per Java.  
Se si utilizza AWS Toolkit for Eclipse, è possibile configurare gli aggiornamenti automatici per l'SDK for Java. Per farlo in Eclipse, vai su **Preferenze** e scegli **Kit di strumenti AWS****Scarica nuovo SDKs automaticamente**. **AWS SDK per Java**

## Java: impostazione delle credenziali AWS
<a name="CodeSamples.Java.Credentials"></a>

L'SDK for Java richiede l'immissione di AWS credenziali all'applicazione in fase di esecuzione. *Gli esempi di codice in questa guida presuppongono che stiate utilizzando un file di AWS credenziali, come descritto in [Configurazione delle AWS credenziali nella Guida per gli](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/set-up-creds.html) sviluppatori.AWS SDK per Java *

Di seguito è riportato un esempio di file di AWS credenziali denominato`~/.aws/credentials`, in cui il carattere tilde (`~`) rappresenta la directory home.

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

## Java: impostazione della AWS regione e dell'endpoint
<a name="CodeSamples.Java.RegionAndEndpoint"></a>

Per impostazione predefinita, gli esempi di codice accedono a DynamoDB nella regione Stati Uniti occidentali (Oregon). Puoi modificare la regione modificando le proprietà `AmazonDynamoDB`.

Il seguente esempio di codice crea un'istanza di un nuovo `AmazonDynamoDB`.

```
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();
```

È possibile utilizzare il metodo `withRegion` per eseguire il codice in DynamoDB in ogni regione in cui sia disponibile. Per l'elenco completo, consulta [Regioni ed endpoint AWS](https://docs.aws.amazon.com/general/latest/gr/rande.html#ddb_region) in *Riferimenti generali di Amazon Web Services*.

Se si desidera eseguire gli esempi di codice usando DynamoDB in locale sul computer, impostare l'endpoint come riportato di seguito:

### 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();
```