Heim >Backend-Entwicklung >Golang >So verbinden Sie Golang mit MySQL

So verbinden Sie Golang mit MySQL

尚
Original
2020-03-27 15:56:283769Durchsuche

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

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")
}

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!

Stellungnahme:
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