Auf dieser Seite erfahren Sie, wie Sie grundlegende Vorgänge in Spanner mithilfe des Spanner-JDBC-Treibers ausführen.
JDBC-Treiber installieren
Führen Sie die Schritte unter Spanner-Clientbibliotheken aus, um die Authentifizierung einzurichten, und fügen Sie dann die JDBC-Treiberabhängigkeiten von Spanner, die im folgenden Snippet angezeigt werden, zur Datei pom.xml hinzu.
Wenn Sie ein Framework verwenden, das den Java-Klassennamen erfordert, um den JDBC-Treiber zu laden, ist es
com.google.cloud.spanner.jdbc.JdbcDriver. In der API-Dokumentation für JdbcDriver finden Sie Informationen zum Einrichten einer Verbindung.
Verbindung zu einer Spanner-Datenbank herstellen
Die Klassenbeschreibung JdbcDriver enthält die Syntax für den Verbindungsstring sowie Beispielcode zum Erstellen einer Verbindung und zum Ausführen einer Abfrage.
Der Treiber erkennt automatisch den SQL-Dialekt (GoogleSQL oder PostgreSQL) der angegebenen Datenbank. Ein Dialektparameter ist nicht erforderlich oder zulässig.
Verbindung zum Emulator herstellen
Wenn Sie eine Verbindung zum Emulator herstellen möchten, legen Sie die Umgebungsvariable SPANNER_EMULATOR_HOST fest. Beispiel:
Linux/macOS
export SPANNER_EMULATOR_HOST=localhost:9010Windows
set SPANNER_EMULATOR_HOST=localhost:9010Damit wird der Spanner-JDBC-Treiber angewiesen, eine Verbindung zum Emulator herzustellen, der in localhost ausgeführt wird, statt dem Standard-Produktionsdienst.
Beispiele
Die folgenden Codebeispiele decken einige gängige Anwendungsfälle ab.
Schemaaktualisierung ausführen
Im folgenden Codebeispiel wird die Tabelle Singers der Datenbank hinzugefügt. Dazu wird zuerst eine JDBC-Verbindung und dann die Tabelle erstellt:
Zeilen mit einer Transaktion im automatischen Commit-Modus hinzuzufügen
Wenn Sie nicht mehrere Vorgänge als Gruppe ausführen müssen, können Sie eine Transaktion im Autocommit-Modus verwenden. Dies ist das Standardverhalten. Im folgenden Codebeispiel wird eine Transaktion im Autocommit-Modus verwendet, um der Tabelle Singers Zeilen hinzuzufügen:
Steuern, wie mehrere Vorgänge als Gruppe durchgeführt werden
Wenn Sie steuern möchten, ob Spanner mehrere Operationen als Gruppe zusammen ausführt, können Sie den Autocommit-Modus deaktivieren. Im folgenden Codebeispiel werden connection.setAutoCommit(false) und connection.commit() zum Hinzufügen von Zeilen zur Tabelle Singers verwendet.
SQL-Abfrage ausführen
Das folgende Codebeispiel gibt alle Zeilen der Tabelle Singers sortiert nach dem Nachnamen des Sängers zurück:
Nächste Schritte
- Antworten auf häufig gestellte Fragen zum Spanner-JDBC-Treiber
- Befehle zur Sitzungsverwaltung für den Cloud Spanner-JDBC-Treiber