Driver JDBC Spanner

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.