Driver JDBC Spanner

In questa pagina viene descritto 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).

In questa pagina vengono fornite risposte alle domande frequenti sul driver JDBC di Spanner. Per informazioni su come utilizzare il driver, vedi Collegare JDBC a un database di dialetti SQL.

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, la chiave primaria di un record nella tabella figlio con interleaving con un elemento padre dipende dalla chiave primaria del record della tabella padre associato. Spanner definisce la parte della chiave primaria padre della tabella secondaria come chiave esterna, facendo riferimento alla chiave primaria della tabella padre. In questo modo puoi esplorare le relazioni delle tabelle con interleaving utilizzando le chiamate ai metadati della chiave esterna in DatabaseMetaData. Per saperne di più, consulta 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 dell'indice

Puoi utilizzare gli indici nelle query SELECT usando la sintassi delle query appropriata. Il driver open source può anche creare e modificare gli indici come istruzioni DDL. Puoi accedere alle informazioni su indici specifici 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 di tutte le connessioni che sono state aperte, nonché delle proprietà di connessione che sono state utilizzate per aprire queste connessioni. Queste connessioni del pool vengono riutilizzate, ad esempio quando è richiesta una nuova connessione che abbia le stesse proprietà di una connessione esistente. Una connessione si chiude automaticamente se non è stata usata 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 di Spanner valido.

Limitazioni

Le capacità di questo driver hanno limiti definiti dal sistema sottostante. Consulta 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.