Driver JDBC Spanner

In questa pagina vengono descritti 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).

In questa pagina vengono fornite risposte alle domande frequenti sul driver JDBC di Spanner. Per scoprire come utilizzare il conducente, vedi Connetti JDBC a un database di dialetti GoogleSQL.

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, un record nella tabella figlio interlacciato con un elemento padre la sua chiave primaria dipende dalla chiave primaria del record della tabella padre associato. 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 leggere ulteriori dettagli in Informazioni sugli schemi.

Supporto dei tipi di dati

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

Supporto dell'indice

Puoi utilizzare gli indici nelle query SELECT usando lo strumento appropriato sintassi della query. Il driver open source può anche e modificare gli indici come istruzioni DDL. Puoi accedere alle informazioni su determinati indici 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 dei tutte le connessioni aperte, nonché le proprietà di connessione che utilizzate per aprire le connessioni. Queste connessioni del pool vengono riutilizzate, Ad esempio, quando è necessaria una nuova connessione con la stessa come connessione esistente. Una connessione si chiude automaticamente se non è stato utilizzato 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 capacità di questo driver hanno limiti definiti dal sistema sottostante. Consulta le 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.