Verwenden von SQL Server in Go: Eine vollständige Anleitung

王林
Freigeben: 2023-06-18 09:18:00
Original
2981 Leute haben es durchsucht

Mit der weit verbreiteten Verwendung von Anwendungen auf Unternehmensebene hat sich SQL Server auch zu einer der am häufigsten verwendeten Datenbanken in Anwendungen auf Unternehmensebene entwickelt. Darüber hinaus hoffen mit der Popularität der Go-Sprache immer mehr Entwickler, SQL Server in der Go-Sprache zu verwenden. In diesem Artikel stellen wir die Verwendung von SQL Server in der Go-Sprache vor und enthalten eine vollständige Anleitung zum Verbinden, Abfragen, Lesen und Schreiben von Daten usw.

Mit SQL Server-Datenbank verbinden

Um eine Verbindung mit der SQL Server-Datenbank herzustellen, müssen wir den von Microsoft bereitgestellten SQL Server-Treiber (z. B. mssql) verwenden. Dieser Treiber ist sehr einfach zu verwenden, also installieren wir ihn.

SQL Server-Treiber installieren

Um den MSSQL-Treiber zu installieren, müssen wir den folgenden Befehl im Terminal ausführen:

go get github.com/denisenkom/go-mssqldb
Nach dem Login kopieren

Dieser Befehl lädt den MSSQL-Treiber herunter und installiert ihn.

Mit der Datenbank verbinden

Sobald der Treiber installiert ist, können wir eine Verbindung mit der SQL Server-Datenbank herstellen. Für die Verbindung müssen wir die Serveradresse der Datenbank, den Datenbanknamen, den Benutzernamen und das Passwort angeben. Hier ist ein einfaches Beispiel einer Verbindung:

package main

import (
    "database/sql"
    "fmt"
    _ "github.com/denisenkom/go-mssqldb"
)

func main() {
    server := "localhost\SQLEXPRESS"
    port := 1433
    user := "sa"
    password := "password123"
    database := "MyDatabase"

    connString := fmt.Sprintf("server=%s;user id=%s;password=%s;port=%d;database=%s;",
        server, user, password, port, database)
    db, err := sql.Open("mssql", connString)

    if err != nil {
        panic(err)
    }

    defer db.Close()

    // Connection successful. We can now start working with the database.
    fmt.Println("Connection successful.")
}
Nach dem Login kopieren

In diesem Beispiel geben wir die Serveradresse der Datenbank als „localhostSQLEXPRESS“, den Port als 1433, den Benutzernamen als sa, das Passwort als „password123“ und den Datennamen als an MeineDatenbank. Die Verbindungszeichenfolge ist im Format „Meine Beispielverbindungszeichenfolge“ formatiert. Wir verwenden diese Zeichenfolge, um die Verbindung zu öffnen und eine einfache Nachricht als Bestätigung bereitzustellen, nachdem die Verbindung erfolgreich hergestellt wurde.

Daten abfragen

Sobald die Verbindung erfolgreich ist, können wir mit SQL-Befehlen beginnen, Daten aus der Datenbank abzufragen. Wir können db.Query() verwenden, um die Abfrageanweisung auszuführen, und rows.Scan(), um jede Datenzeile in den Abfrageergebnissen zu scannen. Hier ist ein einfaches Abfragebeispiel:

func main() {
    server := "localhost\SQLEXPRESS"
    port := 1433
    user := "sa"
    password := "password123"
    database := "MyDatabase"

    connString := fmt.Sprintf("server=%s;user id=%s;password=%s;port=%d;database=%s;",
        server, user, password, port, database)

    db, err := sql.Open("mssql", connString)
    if err != nil {
        panic(err)
    }

    defer db.Close()

    // Query the database.
    query := "SELECT Name, Email FROM Customers WHERE Country = 'USA'"
    rows, err := db.Query(query)

    if err != nil {
        panic(err)
    }

    defer rows.Close()

    // Scan the results.
    for rows.Next() {
        var name string
        var email string
        err = rows.Scan(&name, &email)

        if err != nil {
            panic(err)
        }

        fmt.Println(name, email)
    }
}
Nach dem Login kopieren

In diesem Beispiel fragen wir die Tabelle mit dem Namen „Customers“ ab, die sich in der MyDatabase-Datenbank befindet. Wir haben nur die Zeilen mit den Spalten „Name“ und „E-Mail“ ausgewählt, in denen als „Land“ „USA“ aufgeführt ist.

Wenn wir die Abfrage ausführen, werden die Ergebnisse in der Abfragevariablen gespeichert. Anschließend verwenden wir db.Query(), um die Abfrage auszuführen. Es gibt eine Ergebnismenge zurück, die wir mit rows.Scan() scannen. Schließlich durchlaufen wir die zurückgegebenen Ergebnisse und drucken die Daten für jede Zeile aus.

Daten schreiben

Bei Verwendung von SQL Server in der Go-Sprache ist das Schreiben neuer Daten dem Lesen von Daten sehr ähnlich. Um Daten zu schreiben, führen wir einfach eine INSERT-, UPDATE- oder DELETE-Anweisung mit db.Exec() aus. Hier ist ein einfaches Schreibbeispiel:

func main() {
    server := "localhost\SQLEXPRESS"
    port := 1433
    user := "sa"
    password := "password123"
    database := "MyDatabase"

    connString := fmt.Sprintf("server=%s;user id=%s;password=%s;port=%d;database=%s;",
        server, user, password, port, database)

    db, err := sql.Open("mssql", connString)
    if err != nil {
        panic(err)
    }

    defer db.Close()

    // Insert a new row.
    statement := "INSERT INTO Customers (Name, Email, Country) VALUES (?, ?, ?)"
    result, err := db.Exec(statement, "John Doe", "johndoe@example.com", "USA")

    if err != nil {
        panic(err)
    }

    rowsAffected, err := result.RowsAffected()
    if err != nil {
        panic(err)
    }

    // Write successful. Display the number of rows affected.
    fmt.Printf("%d rows affected.
", rowsAffected)
}
Nach dem Login kopieren

In diesem Beispiel führen wir eine INSERT-Anweisung aus, um eine Datenzeile in die Tabelle mit dem Namen „Customers“ einzufügen. Wir haben den Namen „John Doe“, die E-Mail-Adresse „johndoe@example.com“ und das Land „USA“ angegeben. Wir verwenden db.Exec() zum Schreiben der Daten und fmt.Printf() zum Drucken der Ergebnisse.

Zusammenfassung

In diesem Artikel haben wir die Verwendung von SQL Server in der Go-Sprache vorgestellt. Wir haben gelernt, wie man eine Verbindung zur Datenbank herstellt, Abfragen ausführt und Daten schreibt. Wir haben auch gesehen, dass der Prozess der Verwendung von SQL Server mit der Go-Sprache sehr einfach ist. Daher ist SQL Server zu einer der bevorzugten Datenspeicherlösungen für Unternehmensanwendungen geworden. Wenn Sie ein Go-Entwickler sind und SQL Server in Ihrem nächsten Projekt verwenden möchten, bietet Ihnen dieser Artikel eine sehr nützliche Anleitung.

Das obige ist der detaillierte Inhalt vonVerwenden von SQL Server in Go: Eine vollständige Anleitung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage