Domande frequenti sul driver JDBC di Spanner

In questa pagina viene descritto il driver JDBC di Spanner, consigliato e creato da Google. Solo per il dialetto GoogleSQL, esiste anche un driver JDBC creato da Simba.

Google offre un driver JDBC open source per Spanner. Il driver open source consente alle applicazioni di accedere a Spanner tramite l'API JDBC (Java Database Connectivity).

In questa pagina vengono fornite le risposte alle domande frequenti sul driver JDBC di Spanner. Per informazioni su come utilizzare il driver, consulta Connessione di JDBC a un database di dialetti GoogleSQL.

Posso utilizzare questo driver per emettere istruzioni DML (Data Manipulation Language) e DDL (Data Definition Language)?

Sì, questo driver supporta le istruzioni DML e DDL.

In che modo questo driver gestisce le relazioni padre-figlio o con interleaving di Spanner?

Le relazioni delle tabelle con interleaving sono mappate a quelle di chiave esterna in JDBC. In Spanner, la chiave primaria di un record nella tabella figlio interlacciata con un padre dipende dalla chiave primaria del record della tabella padre associato. Spanner definisce la parte di chiave primaria principale della tabella figlio della sua chiave primaria 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 dei metadati della chiave esterna in DatabaseMetaData. Per ulteriori dettagli, consulta Informazioni sugli schemi.

Tutti i tipi di dati Spanner sono supportati da questo driver?

Il driver JDBC di Spanner non supporta il tipo di dati STRUCT di Spanner. Tutti gli altri tipi hanno mappature appropriate.

Questo driver supporta gli indici?

Sì. Puoi utilizzare gli indici nelle query SELECT utilizzando la sintassi delle 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().

Questo driver supporta le query con parametri?

Sì, questo driver supporta la parametrizzazione di posizionamento.

Devo fornire un pool di connessioni personale?

Il driver JDBC di Spanner gestisce il pool internamente tenendo traccia di tutte le connessioni aperte, nonché delle proprietà di connessione utilizzate per aprire queste connessioni. 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 per utilizzare la classe del driver com.google.cloud.spanner.jdbc.JdbcDriver e imposta un URL di connessione JDBC Spanner valido.

Esistono altre limitazioni da considerare quando si utilizza questo driver?

Le funzionalità di questo driver hanno limiti definiti dal sistema sottostante. Consulta Quote e limiti per Spanner.

Come faccio a ricevere assistenza per questo conducente?

Consulta la nostra pagina di assistenza per conoscere le opzioni di assistenza.

Passaggi successivi

Scopri come connettere JDBC a un database di dialetto GoogleSQL.