Questa pagina mostra come eseguire operazioni di base in Spanner utilizzando il driver JDBC per Spanner.
Installare il driver JDBC
Segui i passaggi descritti in Librerie client Spanner
per configurare l'autenticazione, quindi aggiungi le dipendenze del driver JDBC di Spanner
mostrate nel seguente snippet al file pom.xml
.
Se utilizzi un framework che richiede il nome della classe Java per caricare il driver JDBC, è
com.google.cloud.spanner.jdbc.JdbcDriver
. Consulta
la documentazione dell'API per JdbcDriver
per scoprire come configurare una connessione.
Connettersi a un database Spanner
La descrizione della classe JdbcDriver mostra la sintassi della stringa di connessione e include codice campione per creare una connessione ed eseguire una query.
Il driver rileva automaticamente il dialetto SQL (GoogleSQL o PostgreSQL) del database specificato. Un parametro di dialetto non è richiesto o consentito.
Connettersi 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
In questo modo, il driver JDBC Spanner si connette all'emulatore in esecuzione su localhost
anziché al servizio di produzione predefinito.
Esempi
Gli esempi di codice riportati di seguito riguardano alcuni casi d'uso comuni.
Esegui un aggiornamento dello schema
Il seguente esempio di codice aggiunge la tabella Singers
al database creando prima una connessione JDBC e poi creando la tabella:
Utilizza una transazione in modalità autocommit per aggiungere righe
Se non devi eseguire più operazioni come gruppo, puoi utilizzare una
transazione in modalità autocommit, che è il comportamento predefinito. L'esempio di codice seguente utilizza una transazione in modalità autocommit per aggiungere righe alla tabella Singers
:
Controllare il modo in cui più operazioni vengono eseguite come gruppo
Se vuoi controllare se Spanner esegue il commit di più operazioni
insieme come gruppo, puoi disattivare 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
- Trova le risposte alle domande frequenti sul driver JDBC per Spanner.
- Scopri di più sui comandi di gestione delle sessioni del driver JDBC di Spanner.