Perguntas frequentes sobre o driver JDBC de código aberto

O Google oferece um driver JDBC de código aberto para o Cloud Spanner. O driver de código aberto permite que os aplicativos acessem o Cloud Spanner por meio da API Java Database Connectivity (JDBC).

Nesta página, respondemos às perguntas frequentes sobre o driver JDBC de código aberto. Para saber como usar o driver, consulte Como usar o driver JDBC de código aberto.

Posso usar esse driver para emitir instruções de linguagem de manipulação de dados (DML, na sigla em inglês) e de linguagem de definição de dados (DDLs, na sigla em inglês)?

Sim, este driver é compatível com instruções DML e DDL.

Como esse driver lida com os relacionamentos de tabela mãe e filha ou tabela intercalada do Cloud Spanner?

Os relacionamentos de tabelas intercaladas são mapeados para relacionamentos de chave estrangeira no JDBC. No Cloud Spanner, um registro na tabela filha intercalada com uma mãe tem a chave principal dependente da chave primária do registro da tabela mãe associada. O Cloud Spanner define a parte da chave primária mãe da tabela filha da chave primária dela como a chave externa, fazendo referência à chave primária da tabela mãe. Dessa forma, é possível navegar pelos relacionamentos de tabela intercalada usando as chamadas de metadados de chave externa em DatabaseMetaData. Leia mais detalhes em Esquema e modelo de dados.

Todos os tipos de dados do Cloud Spanner são compatíveis com este driver?

O driver JDBC de código aberto não é compatível com o tipo de dados STRUCT do Cloud Spanner. Todos os outros tipos têm mapeamentos apropriados.

Esse driver é compatível com índices?

Sim. É possível usar índices em consultas SELECT usando a sintaxe de consulta apropriada. O driver de código aberto também pode criar e modificar índices como instruções DDL. É possível acessar informações sobre índices específicos usando o método DatabaseMetaData.getIndexInfo().

Esse driver é compatível com consultas parametrizadas?

Sim, este driver é compatível com a parametrização posicional.

Preciso fornecer meu próprio pool de conexões?

O driver JDBC de código aberto lida com o agrupamento interno de todas as conexões que foram abertas, bem como as propriedades de conexão que foram usadas para abrir essas conexões. Essas conexões de pool são reutilizadas, por exemplo, quando uma nova conexão é necessária e tem as mesmas propriedades de conexão de uma conexão existente. Uma conexão será fechada automaticamente se não tiver sido usada nos últimos 60 segundos.

Se você quiser fornecer seu próprio pool, use qualquer pool de conexão JDBC padrão. Configure o pool para usar a classe de driver com.google.cloud.spanner.jdbc.JdbcDriver e defina um URL de conexão JDBC válido do Cloud Spanner.

Há outras limitações a serem consideradas ao usar esse driver?

Os recursos desse driver têm limites definidos pelo sistema subjacente. Veja cotas e limites para o Cloud Spanner.

Como posso receber suporte para este driver?

Consulte a página de suporte para mais as opções.

A seguir

Saiba como usar o driver JDBC de código aberto.