En esta página se explica cómo realizar operaciones básicas en Spanner con el controlador JDBC de Spanner.
Instalar el controlador JDBC
Sigue los pasos que se indican en Bibliotecas de cliente de Spanner
para configurar la autenticación y, a continuación, añade las dependencias del controlador JDBC de Spanner, que se muestran en el siguiente fragmento, a tu archivo pom.xml
.
Si utilizas un framework que requiere el nombre de la clase Java para cargar el controlador JDBC, es
com.google.cloud.spanner.jdbc.JdbcDriver
. Consulta la documentación de la API de JdbcDriver para saber cómo configurar una conexión.
Conectarse a una base de datos de Spanner
La descripción de la clase JdbcDriver muestra la sintaxis de la cadena de conexión e incluye código de ejemplo 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.
Conectarse al emulador
Para conectarte al emulador, define la variable de entorno SPANNER_EMULATOR_HOST
. Por ejemplo:
Linux o macOS
export SPANNER_EMULATOR_HOST=localhost:9010
Windows
set SPANNER_EMULATOR_HOST=localhost:9010
De esta forma, se indica al controlador JDBC de Spanner que se conecte al emulador que se ejecuta en localhost
en lugar de al servicio de producción predeterminado.
Ejemplos
En los siguientes ejemplos de código se muestran algunos casos prácticos habituales.
Ejecutar una actualización del esquema
En el siguiente ejemplo de código se añade la tabla Singers
a la base de datos. Para ello, primero se crea una conexión JDBC y, después, se crea la tabla:
Usar una transacción en modo de confirmación automática para añadir filas
Si no necesitas confirmar varias operaciones como un grupo, puedes usar una transacción en modo de confirmación automática, que es el comportamiento predeterminado. En el siguiente ejemplo de código se usa una transacción en modo de confirmación automática para añadir filas a la tabla Singers
:
Controlar cómo se confirman varias operaciones como un grupo
Si quieres controlar si Spanner confirma varias operaciones a la vez 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 añadir filas a la tabla Singers
.
Ejecutar una consulta de SQL
En el siguiente ejemplo de código se devuelven todas las filas de la tabla Singers
ordenadas por el apellido del cantante:
Siguientes pasos
- Consulte las preguntas frecuentes sobre el controlador JDBC de Spanner.
- Consulta información sobre los comandos de gestión de sesiones del controlador JDBC de Spanner.