Preguntas frecuentes sobre el controlador JDBC de código abierto

Google ofrece un controlador JDBC de código abierto para Cloud Spanner. El controlador de código abierto habilita el acceso a las aplicaciones a Cloud 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 código abierto. Para aprender a usar el controlador, consulta la página sobre cómo usar el controlador JDBC de código abierto.

¿Puedo usar este controlador para emitir declaraciones de lenguaje de manipulación de datos (DML) y lenguaje de definición de datos (DDL)?

Sí, este controlador admite declaraciones DML y DDL.

¿Cómo maneja este controlador las relaciones superior-secundario o de tabla intercalada de Cloud Spanner?

Las relaciones de tabla intercalada se asignan a relaciones de clave externa en JDBC. En Cloud 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. Cloud 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 Esquema y modelo de datos.

¿Todos los tipos de datos de Cloud Spanner son compatibles con este controlador?

El controlador JDBC de código abierto no es compatible con el tipo de datos STRUCT de Cloud Spanner. Todos los demás tipos tienen asignaciones adecuadas.

¿Este controlador admite índices?

Sí. 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().

¿Este controlador admite consultas parametrizadas?

Sí, este controlador admite la parametrización posicional.

¿Debo proporcionar mi propio grupo de conexiones?

El controlador JDBC de código abierto controla la agrupación internamente mediante el seguimiento de todas las conexiones que se abrieron, así como las propiedades de conexión que se usaron para abrir esas conexiones. Estas conexiones de grupo se vuelven a usar, por ejemplo, cuando se requiere una conexión nueva que tiene las mismas propiedades de conexión que una conexión existente. Una conexión se cierra de forma automática si no se usó en los últimos 60 segundos.

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

¿Existen otras limitaciones que se deben tener en cuenta cuando se usa este controlador?

Las capacidades de este controlador tienen límites que define el sistema subyacente. Consulta las cuotas y límites de Cloud Spanner.

¿Cómo puedo obtener asistencia para este controlador?

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

¿Qué sigue?

Obtén más información sobre cómo usar el controlador JDBC de código abierto.