Google bietet einen Open Source-JDBC-Treiber für Cloud Spanner. Mit dem Open Source-Treiber können Anwendungen über die Java Database Connectivity (JDBC) API auf Cloud Spanner zugreifen.
Auf dieser Seite finden Sie Antworten auf häufige Fragen zum Open Source-JDBC-Treiber. Weitere Informationen zur Verwendung des Treibers finden Sie unter Open Source-JDBC-Treiber verwenden.
Kann ich diesen Treiber verwenden, um DML-Anweisungen (Data Manipulation Language, Datenbearbeitungssprache) und DDL-Anweisungen (Data Definition Language, Datendefinitionssprache) auszugeben?
Ja, dieser Treiber unterstützt DML- und DDL-Anweisungen.
Wie behandelt der Treiber Beziehungen zwischen über- und untergeordneten bzw. verschränkten Tabellen von Cloud Spanner?
Beziehungen zwischen verschränkten Tabellen werden Fremdschlüsselbeziehungen in JDBC zugeordnet.
In Cloud Spanner hängt der Primärschlüssel eines Eintrags in der untergeordneten Tabelle, die mit einer übergeordneten Tabelle verschränkt ist, vom Primärschlüssel des zugeordneten übergeordneten Tabelleneintrags ab.
In Cloud Spanner wird der Primärschlüsselteil der untergeordneten Tabelle, der vom Primärschlüssel der übergeordneten Tabelle abhängig ist, als Fremdschlüssel definiert, der auf den Primärschlüssel der übergeordneten Tabelle verweist. So können Sie die Beziehungen von verschränkten Tabellen über die Fremdschlüssel-Metadatenaufrufe in DatabaseMetaData
durchgehen. Weitere Informationen finden Sie unter Schema und Datenmodell.
Werden alle Cloud Spanner-Datentypen von diesem Treiber unterstützt?
Der Open Source-JDBC-Treiber unterstützt den Datentyp STRUCT
von Cloud Spanner nicht. Alle anderen Typen haben entsprechende Zuordnungen.
Unterstützt der Treiber Indexe?
Ja. Sie können Indexe in SELECT
-Abfragen mit der entsprechenden Abfragesyntax verwenden. Der Open Source-Treiber kann auch Indexe als DDL-Anweisungen erstellen und ändern. Mit der Methode DatabaseMetaData.getIndexInfo()
können Sie auf Informationen zu bestimmten Indexen zugreifen.
Unterstützt der Treiber parametrisierte Abfragen?
Ja, der Treiber unterstützt die Positionsparametrierung.
Muss ich einen eigenen Verbindungspool bereitstellen?
Der Open-Source-JDBC-Treiber übernimmt das Pooling intern, indem er alle geöffneten Verbindungen sowie die Verbindungsattribute, die zum Öffnen dieser Verbindungen verwendet wurden, verfolgt. Diese Poolverbindungen werden beispielsweise wiederverwendet, wenn eine neue Verbindung erforderlich ist, die dieselben Verbindungsattribute wie eine vorhandene Verbindung hat Eine Verbindung wird automatisch geschlossen, wenn sie in den letzten 60 Sekunden nicht verwendet wurde.
Wenn Sie einen eigenen Pool bereitstellen möchten, können Sie einen beliebigen standardmäßigen JDBC-Verbindungspool verwenden. Konfigurieren Sie den Pool für die Verwendung der Treiberklasse com.google.cloud.spanner.jdbc.JdbcDriver
und legen Sie eine gültige JDBC-Verbindungs-URL für Cloud Spanner fest.
Gibt es andere Einschränkungen bei der Verwendung des Treibers?
Die Möglichkeiten des Treibers sind durch das zugrunde liegende System begrenzt. Weitere Informationen hierzu finden Sie unter Kontingente und Limits für Cloud Spanner.
Wie erhalte ich Support für den Treiber?
Informationen zu Supportoptionen finden Sie auf der Supportseite von Google.
Nächste Schritte
Open Source-JDBC-Treiber verwenden