Questa pagina mostra come eseguire operazioni di base in Spanner utilizzando il driver JDBC di Spanner.
Installa il driver JDBC
Segui i passaggi descritti in Librerie client Spanner per configurare l'autenticazione, quindi aggiungi le dipendenze del driver JDBC Spanner, mostrate nello snippet seguente, 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
. Per scoprire come configurare una connessione, consulta la documentazione dell'API per JdbcDriver.
Connettiti a un database Spanner
La descrizione della classe JdbcDriver mostra la sintassi della stringa di connessione e include codice di esempio 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.
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
In questo modo, il driver JDBC Spanner si connette all'emulatore in esecuzione su localhost
anziché al servizio di produzione predefinito.
Esempi
I seguenti esempi di codice illustrano 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 la tabella:
Utilizzare 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. L'esempio di codice seguente utilizza una transazione in modalità di commit automatico per aggiungere righe alla tabella Singers
:
Controllare in che modo più operazioni vengono committate 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 di Spanner.
- Scopri i comandi di gestione della sessione del driver JDBC Spanner.