En esta página se describe el controlador JDBC de Spanner, recomendado y creado por Google.
Google ofrece un controlador JDBC de código abierto para Spanner. El controlador de código abierto permite que las aplicaciones accedan a Spanner a través de la API de Java Database Connectivity (JDBC).
En esta página se responden preguntas frecuentes sobre el controlador JDBC de Spanner. Para saber cómo usar el controlador, consulta Conectar JDBC a una base de datos con dialecto de GoogleSQL.
Compatibilidad con el lenguaje de manipulación de datos (DML) y el lenguaje de definición de datos (DDL)
El controlador JDBC de Spanner admite instrucciones DML y DDL.
Relaciones entre tablas principales y secundarias, y entre tablas intercaladas
Las relaciones de tablas intercaladas se asignan a relaciones de clave externa en JDBC.
En Spanner, un registro de la tabla secundaria intercalada con una tabla superior tiene su clave principal dependiente de la clave principal del registro de la tabla superior asociada.
Spanner define la parte de la clave principal superior de la clave principal de la tabla secundaria como clave externa, que hace referencia a la clave principal de la tabla superior. Por lo tanto, puedes desplazarte por las relaciones de las tablas intercaladas mediante las llamadas de metadatos de claves externas en DatabaseMetaData
. Puedes consultar más información en el artículo Acerca de los esquemas.
Compatibilidad con tipos de datos
El controlador JDBC de Spanner no admite el tipo de datos STRUCT
de Spanner. Todos los demás tipos tienen asignaciones adecuadas.
Compatibilidad con índices
Puedes usar índices en las consultas de SELECT
con la sintaxis de consulta adecuada. El controlador de código abierto también puede crear y modificar índices como instrucciones DDL. Puede acceder a información sobre índices concretos mediante el método DatabaseMetaData.getIndexInfo()
.
Compatibilidad con consultas con parámetros
Este controlador admite la parametrización posicional.
Grupos de conexión
El controlador JDBC de Spanner gestiona la agrupación internamente haciendo un seguimiento de todas las conexiones que se han abierto, así como de las propiedades de conexión que se han usado para abrir esas conexiones. Estas conexiones de grupo se reutilizan, por ejemplo, cuando se necesita una nueva conexión que tenga las mismas propiedades de conexión que una conexión ya establecida. Una conexión se cierra automáticamente si no se ha usado en los últimos 60 segundos.
Si quieres proporcionar tu propio grupo, puedes usar cualquier grupo de conexiones JDBC estándar. Configura el grupo para que use la clase del controlador
com.google.cloud.spanner.jdbc.JdbcDriver
y define una URL de conexión JDBC de Spanner válida.
Limitaciones
Las funciones de este controlador tienen límites definidos por el sistema subyacente. Consulta las cuotas y los límites de Spanner.
Asistencia
Consulta nuestra página de asistencia para ver las opciones de asistencia.
Siguientes pasos
Consulta cómo conectar JDBC a una base de datos con dialecto de GoogleSQL.