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

So schreiben Sie MySQL-Anwendungen mit Golang

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2023-05-28 23:37:16
nach vorne
1405 Leute haben es durchsucht

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/
Nach dem Login kopieren

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
Nach dem Login kopieren

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;
Nach dem Login kopieren

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
Nach dem Login kopieren

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>
    Nach dem Login kopieren
    Nach dem Login kopieren


    )

  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>
    Nach dem Login kopieren
    Nach dem Login kopieren


    }
    defer db.Close()

  3. Abfrage ausführen:

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

    <code> panic(err.Error())
    </code>
    Nach dem Login kopieren
    Nach dem Login kopieren


    }

  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)
    
    Nach dem Login kopieren


    }

  5. Der vollständige Code lautet wie folgt:

    package main

    import (

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


    )

    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)
     }
    
    Nach dem Login kopieren


    }

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

    $ go run main.go

  7. 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!

Verwandte Etiketten:
Quelle:yisu.com
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
Aktuelle Ausgaben
So ändern Sie MySQL in MySQL
Aus 1970-01-01 08:00:00
0
0
0
MySQL stoppt den Prozess
Aus 1970-01-01 08:00:00
0
0
0
MySQL-Startfehler unter Centos
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage