Controlador de JDBC de Spanner

En esta página, se describe el controlador JDBC de Spanner, que Google recomienda y es su autor.

Google ofrece un controlador JDBC de código abierto para Spanner. El modelo de código abierto Este controlador permite que las aplicaciones accedan a Spanner a través de la base de datos de Java la API de Connectivity (JDBC).

En esta página, se responden las preguntas frecuentes sobre el controlador JDBC de Spanner. Para obtener información sobre cómo usar el controlador, consulta Conecta JDBC a una base de datos de dialectos de GoogleSQL.

Compatibilidad con el lenguaje de manipulación de datos (DML) y el lenguaje de definición de datos (DDL)

El controlador del controlador JDBC de Spanner admite declaraciones 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 JDBC de Spanner controla la reducción de forma interna a través del seguimiento todas las conexiones que se abrieron, así como las propiedades de conexión que se usaron para abrir esas conexiones. Estas conexiones de grupos se vuelven a usar ejemplo, cuando se requiere una nueva conexión que tenga la misma conexión como una conexión existente. Una conexión se cierra automáticamente si no se usó en los últimos 60 segundos.

Si quieres proporcionar tu propio grupo, puedes usar cualquier grupo de conexiones JDBC estándar. Configura el grupo para usar la clase de controlador com.google.cloud.spanner.jdbc.JdbcDriver y configura un Spanner válido URL de conexión de JDBC.

Limitaciones

Las capacidades de este controlador tienen límites que define el sistema subyacente. Consulta la Cuotas y límites de Spanner

Asistencia

Consulta nuestra página de asistencia para conocer las opciones de asistencia.

¿Qué sigue?

Obtén más información para conectar JDBC a una base de datos de dialectos de GoogleSQL.