En esta página, se describe el controlador JDBC de Spanner, que Google es el autor y lo recomienda.
Google ofrece un controlador JDBC de código abierto para Spanner. El controlador de código abierto habilita el acceso a las aplicaciones a Spanner a través de la API de Conectividad a bases de datos de Java (JDBC).
En esta página, se responden preguntas frecuentes sobre el controlador JDBC de Spanner. Para aprender a usar el controlador, consulta Cómo conectar JDBC a una base de datos de dialecto de GoogleSQL.
Compatibilidad con el lenguaje de manipulación de datos (DML) y el lenguaje de definición de datos (DDL)
El controlador de JDBC de Spanner admite sentencias DML y DDL.
Relaciones entre tablas superiores y secundarias, y de intercalación
Las relaciones de tabla intercalada se asignan a relaciones de clave externa en JDBC.
En Spanner, un registro de la tabla secundaria intercalada con una superior tiene su clave primaria en función de la clave primaria del registro de la tabla principal asociada.
Spanner define la parte de clave primaria superior de la tabla secundaria de su clave primaria como la clave externa, lo que hace referencia a la clave primaria de la tabla superior. Así, puedes navegar por las relaciones de tablas intercaladas con las llamadas de metadatos de clave externa en DatabaseMetaData
. Puedes leer más detalles en Acerca de los esquemas.
Compatibilidad con tipos de datos
El controlador JDBC de Spanner no es compatible con el tipo de datos STRUCT
de Spanner. Todos los demás tipos tienen asignaciones adecuadas.
Compatibilidad de índices
Puedes usar índices en consultas SELECT
con la sintaxis de consulta adecuada. El controlador de código abierto también puede crear y modificar índices como declaraciones DDL. Puedes acceder a la información sobre índices específicos con el método DatabaseMetaData.getIndexInfo()
.
Compatibilidad con consultas parametrizadas
Este controlador admite la parametrización posicional.
Grupos de conexiones
El controlador de JDBC de Spanner controla el grupo de conexiones de forma interna haciendo un seguimiento de todas las conexiones que se abrieron, así como de las propiedades de conexión que se usaron para abrirlas. Estas conexiones del grupo se vuelven a usar, por ejemplo, cuando se requiere una conexión nueva que tenga las mismas propiedades de conexión que una existente. Una conexión se cierra automáticamente si no se usa en los últimos 60 segundos.
Si deseas proporcionar tu propio grupo, puedes usar cualquier grupo de conexiones JDBC estándar. Configura el grupo para que use la clase de controlador com.google.cloud.spanner.jdbc.JdbcDriver
y establece una URL de conexión JDBC de Spanner válida.
Limitaciones
Las capacidades de este controlador tienen límites que define el sistema subyacente. Consulta las cuotas y límites de Spanner.
Asistencia
Consulta nuestra página de asistencia para conocer las opciones de asistencia.
¿Qué sigue?
Obtén información para conectar JDBC a una base de datos de dialecto GoogleSQL.