So verbinden Sie Golang mit MySQL

Freigeben: 2020-03-27 15:56:28
Original
3698 Leute haben es durchsucht

So verbinden Sie Golang mit MySQL

Installation des MySQL-Datenbank-Go-Treibers

Der Treiber für Golang zum Verbinden von Datenbankbenutzern ist: go-sql-driver

Installationsmethode: Öffnen Sie den Befehl Zeile und führen Sie den Befehl go aus:

go get -u github.com/go-sql-driver/mysql
Nach dem Login kopieren

MySQL-Datenbankverbindung:

Stellen Sie eine Verbindung her, das Format ist: „Benutzername:Passwort@tcp(IP:Port)/Datenbank ?charset=utf8 "

Öffnen Sie die Datenbank. Ersteres ist der Treibername. Sie müssen also Folgendes importieren: _ "github.com/go-sql-driver/mysql"

Stellen Sie die ein maximale Anzahl von Datenbankverbindungen und legen Sie die maximale Anzahl inaktiver Datenbankverbindungen fest

Implementierungscode:

//数据库配置
const (
    userName = "root"
    password = "123456"
    ip = "127.0.0.1"
    port = "3306"
    dbName = "loginserver"
)
//Db数据库连接池
var DB *sql.DB

//注意方法名大写,就是public
func InitDB()  {
    //构建连接:"用户名:密码@tcp(IP:端口)/数据库?charset=utf8"
    path := strings.Join([]string{userName, ":", password, "@tcp(",ip, ":", port, ")/", dbName, "?charset=utf8"}, "")

    //打开数据库,前者是驱动名,所以要导入: _ "github.com/go-sql-driver/mysql"
    DB, _ = sql.Open("mysql", path)
    //设置数据库最大连接数
    DB.SetConnMaxLifetime(100)
    //设置上数据库最大闲置连接数
    DB.SetMaxIdleConns(10)
    //验证连接
    if err := DB.Ping(); err != nil{
        fmt.Println("opon database fail")
        return
    }
    fmt.Println("connnect success")
}
Nach dem Login kopieren

Für weitere Golang-Kenntnisse beachten Sie bitte das Golang-Tutorial Spalte auf der chinesischen PHP-Website.

Das obige ist der detaillierte Inhalt vonSo verbinden Sie Golang mit MySQL. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!