Spanner-Datenbank-/SQL-Treiber verwenden

Go database/sql ist eine generische Schnittstelle für SQL- (oder SQL-ähnliche) Datenbanken für die Programmiersprache Go. Wenn Sie database/sql mit Ihrer Anwendung verwenden möchten, nutzen Sie den Spanner-database/sql-Treiber.

Spanner-Datenbank-/SQL-Treiber installieren

Wenn Sie den Spanner-Datenbank-/SQL-Treiber in Ihrer Anwendung verwenden möchten, fügen Sie Ihrer go.mod-Datei das folgende Modul hinzu:

  github.com/googleapis/go-sql-spanner

Spanner-Datenbank-/SQL-Treiber verwenden

Wenn Sie eine Datenbank-/SQL-Verbindung zu einer Spanner-Datenbank herstellen möchten, verwenden Sie spanner als Treibernamen und einen voll qualifizierten Datenbanknamen als Verbindungsstring:

import (
	"database/sql"
	"fmt"

	_ "github.com/googleapis/go-sql-spanner"
)

func connect(projectId, instanceId, databaseId string) error {
	dsn := fmt.Sprintf("projects/%s/instances/%s/databases/%s", projectId, instanceId, databaseId)
	db, err := sql.Open("spanner", dsn)
	if err != nil {
		return fmt.Errorf("failed to open database connection: %v", err)
	}
	defer func() { _ = db.Close() }()

	fmt.Printf("Connected to %s\n", dsn)

	return nil
}

Weitere Informationen finden Sie im GitHub-Repository für den Spanner-Datenbank-/SQL-Treiber.

Unterstützte Features

Das Verzeichnis mit Spanner Go-Beispielcode für database/sql enthält sofort ausführbare Beispiele für häufig verwendete Spanner-Funktionen.

Tipps für bessere Leistung

Wenn Sie den Spanner-Datenbank-/SQL-Treiber verwenden, sollten Sie die folgenden Best Practices beachten, um die bestmögliche Leistung zu erzielen:

Nächste Schritte