Heim >Datenbank >MySQL-Tutorial >So schreiben Sie MySQL-Anwendungen mit Golang
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.
Importieren Sie die erforderlichen Bibliotheken:
import (
<code> "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" </code>
)
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()
Abfrage ausführen:
rows, err. := d b .Query("SELECT * FROM mytable")
if err != nil {
<code> panic(err.Error()) </code>
}
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)
}
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) }
}
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!