Pilote JDBC Spanner

Cette page décrit le pilote JDBC Spanner, qui est recommandé et créé par Google.

Google propose un pilote JDBC Open Source pour Spanner. Le pilote Open Source permet aux applications d'accéder à Spanner via l'API JDBC (Java Database Connectivity).

Cette page répond aux questions fréquentes sur le pilote JDBC Spanner. Pour savoir comment utiliser le pilote, consultez la page Connecter JDBC à une base de données à dialecte GoogleSQL.

Compatibilité avec les langages de manipulation de données (LMD) et LDD (langage de définition de données)

Le pilote JDBC Spanner est compatible avec les instructions LMD et LDD.

Relations parent-enfant et tables entrelacées

Les relations de tables entrelacées sont mappées sur des relations de clé étrangère dans JDBC. Dans Spanner, la clé primaire d'un enregistrement de la table enfant entrelacée avec un parent dépend de la clé primaire de l'enregistrement de la table parente associée. Spanner définit la partie clé primaire parente de la table enfant en tant que clé étrangère, en référençant la clé primaire de la table parente. Ainsi, les relations entre les tables entrelacées peuvent être parcourues à l'aide des appels de métadonnées de clé étrangère dans DatabaseMetaData. Pour en savoir plus, consultez la section À propos des schémas.

Types de données acceptés

Le pilote JDBC Spanner n'est pas compatible avec le type de données STRUCT de Spanner. Tous les autres types possèdent des mappages appropriés.

Compatibilité avec les index

Vous pouvez utiliser des index dans les requêtes SELECT en utilisant la syntaxe appropriée. Le pilote Open Source peut également créer et modifier des index sous la forme d'instructions LDD. Vous pouvez accéder aux informations concernant des index particuliers à l'aide de la méthode DatabaseMetaData.getIndexInfo().

Prise en charge des requêtes paramétrées

Ce pilote est compatible avec le paramétrage positionnel.

Pools de connexions

Le pilote JDBC Spanner gère le pooling en interne en suivant toutes les connexions ouvertes, ainsi que les propriétés de connexion utilisées pour ouvrir ces connexions. Ces connexions de pool sont réutilisées, par exemple, lorsqu'une nouvelle connexion requise avec les mêmes propriétés de connexion est requise. Une connexion est fermée automatiquement si elle n'a pas été utilisée au cours des 60 dernières secondes.

Si vous souhaitez fournir votre propre pool, vous pouvez utiliser n'importe quel pool de connexion JDBC standard. Configurez le pool pour utiliser la classe de pilote com.google.cloud.spanner.jdbc.JdbcDriver et définissez une URL de connexion JDBC Spanner valide.

Limites

Les limites de capacités de ce pilote sont définies par le système sous-jacent. Consultez les quotas et limites de Spanner.

Assistance

Consultez la page Assistance pour accéder aux options d'assistance.

Étapes suivantes

Découvrez comment connecter JDBC à une base de données utilisant le dialecte GoogleSQL.