Pilote JDBC Spanner

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

Google propose un pilote JDBC Open Source pour Spanner. L'Open Source permet aux applications d'accéder à Spanner via la base de données Java de l'API JDBC.

Cette page répond aux questions fréquentes sur le pilote JDBC Spanner. Pour savoir comment utiliser le pilote, consultez Connectez 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, un enregistrement de la table enfant entrelacé avec un parent a sa clé primaire en fonction de la clé primaire de l'enregistrement de la table parent associée. Spanner définit la partie clé primaire parente de la table enfant de ses clé primaire comme clé étrangère, faisant référence à 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 À propos des schémas

Types de données acceptés

Le pilote JDBC Spanner n'est pas compatible avec le fichier STRUCT de Spanner. type de données. 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 effectuant le suivi des toutes les connexions ouvertes, ainsi que les propriétés de connexion ont été 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. Configurer le pool pour utiliser la classe de pilote com.google.cloud.spanner.jdbc.JdbcDriver et définir une clé Spanner valide URL de connexion JDBC.

Limites

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

Assistance

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

Étape suivante

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