En esta página, se muestra cómo realizar operaciones básicas en Spanner con el controlador JDBC de Spanner.
Instala el controlador JDBC
Sigue los pasos en Bibliotecas cliente de Spanner para configurar la autenticación y, luego, agrega las dependencias del controlador JDBC de Spanner, que se muestran en el siguiente fragmento, a tu archivo pom.xml
.
En caso de que uses un framework que requiera el nombre de clase Java para cargar el controlador JDBC, este es
com.google.cloud.spanner.jdbc.JdbcDriver
. Consulta la documentación de la API de JdbcDriver para configurar una conexión.
Conéctate a una base de datos de Spanner
La descripción de la clase JdbcDriver muestra la sintaxis de la cadena de conexión y, además, incluye código de muestra para crear una conexión y ejecutar una consulta.
El controlador detecta automáticamente el dialecto SQL (GoogleSQL o PostgreSQL) de la base de datos especificada. No se requiere ni se permite un parámetro de dialecto.
Cómo conectarse al emulador
Para conectarte al emulator, configura la variable de entorno SPANNER_EMULATOR_HOST
, por ejemplo:
Linux/macOS
export SPANNER_EMULATOR_HOST=localhost:9010
Windows
set SPANNER_EMULATOR_HOST=localhost:9010
Esto le indica al controlador de JDBC de Spanner que se conecte al emulador que se ejecuta en el localhost
, en lugar del servicio de producción predeterminado.
Ejemplos
En los siguientes ejemplos de código, se incluyen algunos casos de uso comunes.
Ejecuta una actualización de esquema
En el siguiente ejemplo de código, se agrega la tabla Singers
a la base de datos mediante la creación de una conexión JDBC y, luego, se crea:
Usa una transacción en el modo de confirmación automática para agregar filas
Si no necesitas confirmar varias operaciones como un grupo, puedes usar una transacción en el modo de confirmación automática, que es el comportamiento predeterminado. En el siguiente ejemplo de código, se usa una transacción en el modo de confirmación automática para agregar filas a la tabla Singers
:
Controla cómo se confirman varias operaciones como un grupo
Si quieres controlar si Spanner confirma varias operaciones como un grupo, puedes inhabilitar el modo de confirmación automática. En el siguiente ejemplo de código, se usan connection.setAutoCommit(false)
y connection.commit()
para agregar filas a la tabla Singers
.
Ejecuta una consulta de SQL
En el siguiente ejemplo de código, se muestran todas las filas de la tabla Singers
ordenadas por el apellido del cantante:
¿Qué sigue?
- Obtén respuestas a las preguntas frecuentes sobre el controlador JDBC de Spanner.
- Obtén información sobre los comandos de administración de sesiones del controlador de JDBC de Spanner.