Questa pagina descrive il driver JDBC di Spanner, che è consigliato e creato da Google.
Google offre un driver JDBC open source per Spanner. L'open source consente alle applicazioni di accedere a Spanner tramite il database Java l'API Connectivity (JDBC).
Questa pagina risponde alle domande frequenti sul driver JDBC Spanner. Per scoprire come utilizzare il driver, consulta Collegare JDBC a un database in 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 tra tabelle padre-figlio e con interleaving
Le relazioni tra tabelle con interleaving vengono mappate alle relazioni di chiave esterna in JDBC.
In Spanner, un record nella tabella figlio interfoliata con una tabella principale ha la chiave primaria dipendente dalla chiave primaria del record della tabella principale associata.
Spanner definisce la parte della chiave primaria principale della tabella figlio del suo
chiave primaria come chiave esterna, che fa riferimento alla chiave primaria della tabella padre. Pertanto,
puoi esplorare le relazioni delle tabelle con interleaving utilizzando la chiave esterna
chiamate di metadati in DatabaseMetaData
. Puoi trovare ulteriori dettagli nella 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.
Assistenza per gli 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
determinati indici utilizzando il metodo DatabaseMetaData.getIndexInfo()
.
Supporto delle query con parametri
Questo driver supporta la parametrizzazione posizionale.
Pool di connessione
Il driver JDBC Spanner gestisce il pooling internamente monitorando tutte le connessioni aperte, nonché le proprietà di connessione utilizzate per aprirle. Queste connessioni del 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. Configura il pool per utilizzare la classe del driver
com.google.cloud.spanner.jdbc.JdbcDriver
e imposta uno Spanner valido
URL di connessione JDBC.
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 conoscere le opzioni di assistenza.
Passaggi successivi
Scopri come collegare JDBC a un database di dialetti SQL di Google.