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. 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 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 del padre della chiave primaria della tabella figlio come chiave esterna, facendo riferimento alla chiave primaria della tabella padre. Pertanto, puoi navigare nelle relazioni tra tabelle interlacciate utilizzando le chiamate ai metadati chiave esterna in DatabaseMetaData. Puoi trovare maggiori 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.

Supporto dell'indice

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 standard. Configura il pool in modo che utilizzi la classe del drivercom.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 conoscere le opzioni di assistenza.

Passaggi successivi

Scopri come collegare JDBC a un database in dialetto GoogleSQL.