Driver JDBC Spanner

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.