Heim  >  Artikel  >  Datenbank  >  So schreiben Sie MySQL-Anwendungen mit Golang

So schreiben Sie MySQL-Anwendungen mit Golang

WBOY
WBOYnach vorne
2023-05-28 23:37:161295Durchsuche

Schritt 1: MySQL-Datenbank installieren und einrichten

Zuerst müssen Sie die MySQL-Datenbank installieren und einrichten. MySQL kann über den folgenden Link heruntergeladen und installiert werden:

https://www.mysql.com/downloads/

Sobald die Installation abgeschlossen ist, müssen Sie außerdem eine Datenbank und einen Benutzer erstellen. Öffnen Sie die MySQL-Konsole und führen Sie den folgenden Befehl aus:

$ mysql -u root -p

Dadurch werden Sie in der Konsole zur Eingabe Ihres Passworts aufgefordert. Geben Sie Ihr Passwort ein und drücken Sie die Eingabetaste. Sie können jetzt die neue Datenbank und den neuen Benutzer in Ihrer Anwendung verwenden, erstellen Sie sie einfach

mysql> CREATE DATABASE mydatabase;
mysql> CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
mysql> GRANT ALL ON mydatabase.* TO 'myuser'@'localhost';
mysql> FLUSH PRIVILEGES;

Als nächstes installieren Sie die Golang MySQL-Bibliothek für die Verbindung zu MySQL-Datenbanken.

Schritt 2: Installieren Sie die Golang-MySQL-Bibliothek

In Go sind viele MySQL-Bibliotheken verfügbar, aber die beliebteste ist die go-sql-driver/mysql-Bibliothek.

Installieren Sie die Bibliothek mit dem folgenden Befehl:

$ go get -u github.com/go-sql-driver/mysql

Schritt 3: Schreiben Sie eine Golang-Anwendung

In diesem Beispiel erstellen wir eine einfache Anwendung, die Golang verwendet, um eine Verbindung zur MySQL-Datenbank herzustellen und diese abzufragen. Bitte befolgen Sie die folgenden Schritte.

  1. Importieren Sie die erforderlichen Bibliotheken:

    import (

    <code> "database/sql"
     "fmt"
     _ "github.com/go-sql-driver/mysql"
    </code>


    )

  2. Verbinden Sie sich mit der Datenbank:

    db, err := sql.Open("mysql", "myuser:my Passwort @ tcp(127.0.0.1:3306)/mydatabase")
    if err != nil {

    <code> panic(err.Error())
    </code>


    }
    defer db.Close()

  3. Abfrage ausführen:

    rows, err. := d b .Query("SELECT * FROM mytable")
    if err != nil {

    <code> panic(err.Error())
    </code>


    }

  4. iterieren Sie die Ergebnisse und drucken Sie:

    for rows.Next() {


     var id int
     var name string
     err := rows.Scan(&id, &name)
     if err != nil {
         panic(err.Error())
     }
     fmt.Println(id, name)
    


    }

  5. Der vollständige Code lautet wie folgt:

    package main

    import (

    <code> "database/sql"
     "fmt"
     _ "github.com/go-sql-driver/mysql"
    </code>


    )

    func main() {


     db, err := sql.Open("mysql", "myuser:mypassword@tcp(127.0.0.1:3306)/mydatabase")
     if err != nil {
         panic(err.Error())
     }
     defer db.Close()
    
     rows, err := db.Query("SELECT * FROM mytable")
     if err != nil {
         panic(err.Error())
     }
    
     for rows.Next() {
         var id int
         var name string
         err := rows.Scan(&id, &name)
         if err != nil {
             panic(err.Error())
         }
         fmt.Println(id, name)
     }
    


    }

  6. Speichern Sie den Code und führen Sie die Anwendung aus:

    $ go run main.go

Die Ausgabe sollte die aus der MySQL-Datenbank abgerufene ID und den Namen enthalten.

Das obige ist der detaillierte Inhalt vonSo schreiben Sie MySQL-Anwendungen mit Golang. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen