Questa pagina descrive il driver JDBC di Spanner, consigliato e creato da Google.
Google offre un driver JDBC open source per Spanner. Il driver open source consente alle applicazioni di accedere a Spanner tramite l'API Java Database Connectivity (JDBC).
Questa pagina risponde alle domande frequenti sul driver JDBC di Spanner. Per scoprire come utilizzare il driver, consulta Connettere JDBC a un database con dialetto GoogleSQL.
Supporto di Data Manipulation Language (DML) e Data Definition Language (DDL)
Il driver JDBC di Spanner supporta le istruzioni DML e DDL.
Relazioni padre-figlio e tra tabelle con interleaving
Le relazioni tra tabelle con interleaving vengono mappate alle relazioni di chiave esterna in JDBC.
In Spanner, un record nella tabella figlio intercalata con un padre ha la chiave primaria che dipende dalla chiave primaria del record della tabella padre associata.
Spanner definisce la parte di chiave primaria padre della chiave primaria della tabella figlio come chiave esterna, facendo riferimento alla chiave primaria della tabella padre. Pertanto,
puoi navigare tra le relazioni tra le tabelle interleaved utilizzando le chiamate ai metadati della chiave esterna in DatabaseMetaData
. Per saperne di più, consulta la sezione
Informazioni sugli schemi.
Supporto dei tipi di dati
Il driver JDBC di Spanner non supporta il tipo di dati STRUCT
di Spanner. Tutti gli altri tipi hanno mappature appropriate.
Supporto degli indici
Puoi utilizzare gli indici nelle query SELECT
utilizzando la
sintassi di query appropriata. Il driver open source può anche
creare e modificare gli indici come istruzioni DDL. Puoi accedere alle informazioni su indici particolari utilizzando il metodo DatabaseMetaData.getIndexInfo()
.
Supporto delle query con parametri
Questo driver supporta la parametrizzazione posizionale.
Pool di connessione
Il driver JDBC di Spanner gestisce il pooling internamente monitorando tutte le connessioni aperte, nonché le proprietà di connessione utilizzate per aprire queste connessioni. Queste connessioni al pool vengono riutilizzate, ad esempio quando è necessaria una nuova connessione con le stesse proprietà di una connessione esistente. Una connessione viene chiusa automaticamente se non è stata utilizzata negli ultimi 60 secondi.
Se vuoi fornire il tuo pool, puoi utilizzare qualsiasi pool di connessioni JDBC standard. Configura il pool in modo che utilizzi la classe del driver
com.google.cloud.spanner.jdbc.JdbcDriver
e imposta un URL di connessione JDBC
Spanner valido.
Limitazioni
Le funzionalità di questo driver hanno limiti definiti dal sistema sottostante. Consulta le quote e i limiti per Spanner.
Assistenza
Consulta la nostra pagina di assistenza per le opzioni di assistenza.
Passaggi successivi
Scopri come connettere JDBC a un database con dialetto GoogleSQL.