Questa pagina mostra come eseguire operazioni di base in Spanner utilizzando il driver JDBC di Spanner.
Installa il driver JDBC
Segui i passaggi descritti nelle librerie client di Spanner per configurare l'autenticazione, quindi aggiungi le dipendenze del driver JDBC Spanner, mostrate nello snippet seguente, al tuo file pom.xml
.
Se utilizzi un framework che richiede il nome della classe Java per caricare il driver JDBC, il framework è
com.google.cloud.spanner.jdbc.JdbcDriver
. Consulta la documentazione dell'API per JdbcDriver per informazioni su come configurare una connessione.
Connetti a un database Spanner
La descrizione della classe JdbcDriver mostra la sintassi della stringa di connessione e include un codice campione per creare una connessione ed eseguire una query.
Il driver rileva automaticamente il dialetto SQL (GoogleSQL o PostgreSQL) del database specificato. Il parametro del dialetto non è obbligatorio o consentito.
Connettiti all'emulatore
Per connetterti all'emulatore, imposta la variabile di ambiente SPANNER_EMULATOR_HOST
, ad esempio:
Linux / macOS
export SPANNER_EMULATOR_HOST=localhost:9010
Windows
set SPANNER_EMULATOR_HOST=localhost:9010
Questo indica al driver del driver JDBC di Spanner di connettersi all'emulatore in esecuzione su localhost
anziché al servizio di produzione predefinito.
Esempi
I seguenti esempi di codice coprono alcuni casi d'uso comuni.
Esegui un aggiornamento dello schema
Nel seguente esempio di codice viene aggiunta la tabella Singers
al database creando prima una connessione JDBC e, quindi, la tabella:
Utilizza una transazione in modalità di commit automatico per aggiungere righe
Se non devi eseguire il commit di più operazioni come gruppo, puoi utilizzare una transazione in modalità di commit automatico, che è il comportamento predefinito. Il seguente esempio di codice utilizza una transazione in modalità di commit automatico per aggiungere righe alla tabella Singers
:
Controlla il commit di più operazioni come gruppo
Se vuoi controllare se Spanner esegue il commit di più operazioni insieme come gruppo, puoi disabilitare la modalità di commit automatico. Il seguente esempio di codice utilizza connection.setAutoCommit(false)
e connection.commit()
per aggiungere righe alla tabella Singers
.
esegui una query SQL
Il seguente esempio di codice restituisce tutte le righe della tabella Singers
ordinate in base al cognome del cantante:
Passaggi successivi
- Ricevi le risposte alle domande frequenti sul driver JDBC di Spanner.
- Scopri di più sui comandi di gestione delle sessioni del driver JDBC Spanner.