Hallo! Golang lernt!
Dieses Mal erstellen wir eine Datenbank und stellen eine Verbindung dazu her!
Ich fand schnell eine Methode zum Herstellen einer Verbindung zu einer Datenbank, hatte jedoch den Eindruck, dass es viele Artikel gab, die die Datenbank manuell erstellten. Ich wollte es automatisch von GO aus betreiben, anstatt es direkt von MySQL aus auszuführen, also versuchte ich herauszufinden, wie es geht.
package main
import (
"database/sql"
_ "github.com/go-sql-driver/mysql"
)
// DbConnection grobal
var DbConnection *sql.DB
func checkDb() {
DbConnection, err := sql.Open("mysql", "root:@tcp(127.0.0.1:3306)/")
if err != nil {
panic(err)
}
defer DbConnection.Close()
_, err = DbConnection.Exec("CREATE DATABASE IF NOT EXISTS db_name")
if err != nil {
panic(err)
}
DbConnection.Close()
return
}
func main() {
checkDb()
}
Wenn das Paket nicht importiert werden kann, tritt ein Fehler auf. Bitte importieren Sie es entsprechend!
Ich verbinde mich mit diesem Code mit MySQL
"root:@tcp(127.0.0.1:3306)/"
root Benutzername : Späteres Passwort (Diesmal ist es der Root-Benutzer, daher gibt es kein Passwort) Nach @ Protokoll
Überprüfen Sie nach dem Herstellen einer Verbindung mit MySQL die Existenz der Datenbank und erstellen Sie sie mit diesem Code.
DbConnection.Exec("CREATE DATABASE IF NOT EXISTS db_name")
Rufen Sie die Funktion auf und führen Sie sie aus.
func main() {
checkDb()
}
das ist alles!
Ich möchte ORM für DB-Operationen verwenden! Wenn Sie Vorschläge haben, zögern Sie bitte nicht, uns zu kontaktieren!
Recommended Posts