In questa pagina vengono descritti 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).
In questa pagina vengono fornite risposte alle domande frequenti sul driver JDBC di Spanner. Per scoprire come utilizzare il conducente, vedi Connetti JDBC a un database di dialetti GoogleSQL.
Supporto di DML (Data Manipulation Language) e DDL (Data Definition Language)
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 sono mappate a relazioni di chiave esterna in JDBC.
In Spanner, un record nella tabella figlio interlacciato con un elemento padre
la sua chiave primaria dipende dalla chiave primaria del record della tabella padre associato.
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 leggere ulteriori dettagli in
Informazioni sugli schemi.
Supporto dei tipi di dati
Il driver JDBC di Spanner non supporta STRUCT
di Spanner
tipo di dati. Tutti gli altri tipi hanno mappature appropriate.
Supporto dell'indice
Puoi utilizzare gli indici nelle query SELECT
usando lo strumento appropriato
sintassi della query. Il driver open source può anche
e modificare gli indici come istruzioni DDL. Puoi accedere alle informazioni su
determinati indici utilizzando il metodo DatabaseMetaData.getIndexInfo()
.
Supporto per le query con parametri
Questo driver supporta la parametrizzazione posizionale.
Pool di connessione
Il driver JDBC di Spanner gestisce il pooling internamente tenendo traccia dei tutte le connessioni aperte, nonché le proprietà di connessione che utilizzate per aprire le connessioni. Queste connessioni del pool vengono riutilizzate, Ad esempio, quando è necessaria una nuova connessione con la stessa come connessione esistente. Una connessione si chiude automaticamente se non è stato utilizzato 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 capacità di questo driver hanno limiti definiti dal sistema sottostante. Consulta le quote e limiti per Spanner.
Assistenza
Consulta la pagina di assistenza per conoscere le opzioni a tua disposizione.
Passaggi successivi
Scopri come collegare JDBC a un database di dialetti SQL di Google.