Nesta página, mostramos como realizar operações básicas no Spanner usando o driver JDBC do Spanner.
Instalar o driver JDBC
Siga as etapas nas bibliotecas de cliente do Spanner
para configurar a autenticação e, em seguida, adicione as dependências do driver JDBC do Spanner,
mostradas no snippet a seguir, ao arquivo pom.xml
.
Se você estiver usando um framework que exija o nome da classe Java para carregar o driver JDBC, será
com.google.cloud.spanner.jdbc.JdbcDriver
. Consulte
a documentação da API para JdbcDriver
para saber como configurar uma conexão.
Conectar a um banco de dados do Spanner
A descrição da classe JdbcDriver mostra a sintaxe da string de conexão e inclui um exemplo de código para criar uma conexão e executar uma consulta.
O driver detecta automaticamente o dialeto SQL (GoogleSQL ou PostgreSQL) do banco de dados especificado. Um parâmetro de dialeto não é obrigatório ou permitido.
Conectar ao emulador
Para se conectar 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
Isso instrui o driver JDBC do Spanner a se conectar ao
emulador em execução no localhost
em vez do serviço de produção padrão.
Exemplos
Os exemplos de código a seguir abrangem alguns casos de uso comuns.
Executar uma atualização de esquema
No exemplo de código a seguir, adicionamos a tabela Singers
ao banco de dados criando primeiro uma conexão JDBC e, em seguida, criando a tabela:
Use uma transação no modo de confirmação automática para adicionar linhas
Se você não precisar confirmar várias operações como um grupo, poderá usar uma transação no modo de confirmação automática, que é o comportamento padrão. O exemplo de código a seguir usa uma transação no modo de confirmação automática para adicionar linhas à tabela Singers
:
Controlar como várias operações são confirmadas como um grupo
Se você quiser controlar se o Spanner confirma várias operações
juntos como um grupo, é possível desativar o modo de confirmação automática. O exemplo de código a seguir usa connection.setAutoCommit(false)
e connection.commit()
para adicionar linhas à tabela Singers
.
Executar uma consulta SQL
O exemplo de código a seguir retorna todas as linhas na tabela Singers
ordenadas pelo sobrenome do cantor:
A seguir
- Veja respostas para perguntas frequentes sobre o driver JDBC do Spanner.
- Saiba mais sobre os comandos de gerenciamento de sessão do driver JDBC do Spanner.