Esta página mostra-lhe como realizar operações básicas no Spanner através do controlador JDBC do Spanner.
Instale o controlador JDBC
Siga os passos nas bibliotecas de cliente do Spanner
para configurar a autenticação e, de seguida, adicione as dependências do controlador JDBC do Spanner, apresentadas no fragmento seguinte, ao seu ficheiro pom.xml
.
Caso esteja a usar uma framework que exija o nome da classe Java para carregar o controlador JDBC, é
com.google.cloud.spanner.jdbc.JdbcDriver
. Consulte a documentação da API para JdbcDriver para saber como configurar uma ligação.
Associe a uma base de dados do Spanner
A descrição da classe JdbcDriver mostra a sintaxe da string de ligação e inclui um exemplo de código para criar uma ligação e executar uma consulta.
O controlador deteta automaticamente o dialeto SQL (GoogleSQL ou PostgreSQL) da base de dados especificada. Não é necessário nem permitido um parâmetro de dialeto.
Estabeleça ligação ao emulador
Para se ligar ao emulador, defina a variável de ambiente SPANNER_EMULATOR_HOST
, por exemplo:
Linux / macOS
export SPANNER_EMULATOR_HOST=localhost:9010
Windows
set SPANNER_EMULATOR_HOST=localhost:9010
Isto indica ao controlador JDBC do Spanner que se ligue ao emulador em execução no localhost
em vez do serviço de produção predefinido.
Exemplos
Os exemplos de código seguintes abrangem alguns exemplos de utilização comuns.
Execute uma atualização do esquema
O exemplo de código seguinte adiciona a tabela Singers
à base de dados. Primeiro,
cria uma ligação JDBC e, em seguida, cria a tabela:
Use uma transação no modo de confirmação automática para adicionar linhas
Se não precisar de confirmar várias operações como um grupo, pode usar uma transação no modo de confirmação automática, que é o comportamento predefinido. O exemplo de código seguinte usa uma transação no modo de confirmação automática para adicionar linhas à tabela Singers
:
Controle a forma como várias operações são confirmadas como um grupo
Se quiser controlar se o Spanner confirma várias operações em conjunto como um grupo, pode desativar o modo de confirmação automática. O exemplo de código seguinte usa connection.setAutoCommit(false)
e connection.commit()
para adicionar linhas à tabela Singers
.
Execute uma consulta SQL
O exemplo de código seguinte devolve todas as linhas na tabela Singers
ordenadas pelo apelido do cantor:
O que se segue?
- Encontre respostas a perguntas frequentes sobre o controlador JDBC do Spanner.
- Saiba mais sobre os comandos de gestão de sessões do controlador JDBC do Spanner.