Cette page décrit le pilote JDBC Spanner, qui est recommandé et rédigé par Google.
Google propose un pilote JDBC Open Source pour Spanner. Il permet aux applications d'accéder à Spanner via l'API Java Database Connectivity (JDBC).
Cette page répond aux questions fréquentes concernant le pilote JDBC Spanner. Pour découvrir comment utiliser le pilote, consultez la page Connecter JDBC à une base de données GoogleSQL.
Compatibilité avec le langage de manipulation de données (LMD) et le langage de définition de données (LDD)
Le pilote JDBC Spanner est compatible avec les instructions LMD et LDD.
Relations de table parent-enfant et 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.
Compatibilité avec les types de données
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()
.
Compatibilité avec les requêtes paramétrées
Ce pilote est compatible avec le paramétrage positionnel.
Pools de connexions
Le pilote JDBC Spanner gère le regroupement en interne en effectuant le suivi de toutes les connexions qui ont été ouvertes, ainsi que des 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 applicables à 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 en dialecte GoogleSQL.