Controlador JDBC do Spanner

Esta página descreve o controlador JDBC do Spanner, que é recomendado e criado pela Google.

A Google oferece um controlador JDBC de código aberto para o Spanner. O controlador de código aberto permite que as aplicações acedam ao Spanner através da API Java Database Connectivity (JDBC).

Esta página responde a Perguntas frequentes sobre o controlador JDBC do Spanner. Para saber como usar o controlador, consulte o artigo Ligue o JDBC a uma base de dados com dialeto GoogleSQL.

Suporte da linguagem de manipulação de dados (DML) e da linguagem de definição de dados (LDD)

O controlador JDBC do Spanner suporta declarações DML e DDL.

Relações entre tabelas principal/secundária e intercaladas

As relações de tabelas intercaladas são mapeadas para relações de chaves externas no JDBC. No Spanner, um registo na tabela secundária intercalada com uma tabela principal tem a chave principal dependente da chave principal do registo da tabela principal associada. O Spanner define a parte da chave principal principal da tabela secundária da respetiva chave principal como a chave externa, que faz referência à chave principal da tabela principal. Assim, pode navegar nas relações de tabelas intercaladas através das chamadas de metadados de chaves externas em DatabaseMetaData. Pode ler mais detalhes em Acerca dos esquemas.

Suporte de tipos de dados

O controlador JDBC do Spanner não suporta o tipo de dados STRUCT do Spanner. Todos os outros tipos têm mapeamentos adequados.

Suporte de índice

Pode usar índices em consultas SELECT usando a sintaxe de consulta adequada. O controlador de código aberto também pode criar e modificar índices como declarações DDL. Pode aceder a informações sobre índices específicos através do método DatabaseMetaData.getIndexInfo().

Suporte de consultas parametrizadas

Este controlador suporta a parametrização posicional.

Conjuntos de ligações

O controlador JDBC do Spanner processa o agrupamento internamente monitorizando todas as ligações que foram abertas, bem como as propriedades de ligação que foram usadas para abrir essas ligações. Estas ligações de pool são reutilizadas, por exemplo, quando é necessária uma nova ligação com as mesmas propriedades de ligação que uma ligação existente. Uma ligação é fechada automaticamente se não tiver sido usada nos últimos 60 segundos.

Se quiser fornecer o seu próprio conjunto, pode usar qualquer conjunto de ligações JDBC padrão. Configure o conjunto para usar a classe do controlador com.google.cloud.spanner.jdbc.JdbcDriver e defina um URL de ligação JDBC do Spanner válido.

Limitações

As capacidades deste controlador têm limites definidos pelo sistema subjacente. Consulte as quotas e os limites do Spanner.

Apoio técnico

Consulte a nossa página de apoio técnico para ver as opções de apoio técnico.

O que se segue?

Saiba como associar o JDBC a uma base de dados com dialeto GoogleSQL.