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 in Ihrer Anwendung verwenden möchten, verwenden 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 der Datei go.mod 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 des Spanner-Datenbank-/SQL-Treibers.

Unterstützte Features

Das Codeverzeichnis mit Spanner Go-Datenbank-/SQL-Beispielen enthält ausführbare Beispiele für häufig verwendete Spanner-Funktionen.

Tipps für bessere Leistung

Beachten Sie die folgenden Best Practices, um bei der Verwendung des Spanner-Datenbank-/SQL-Treibers die bestmögliche Leistung zu erzielen:

Nächste Schritte