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 l'API JDBC.
Cette page répond aux questions fréquentes concernant le pilote JDBC Spanner. Pour savoir comment utiliser le pilote, consultez Connectez JDBC à une base de données à dialecte 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, 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 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 utilisant le dialecte GoogleSQL.