Heim  >  Artikel  >  Backend-Entwicklung  >  So stellen Sie eine Verbindung zur Datenbank in Golang her

So stellen Sie eine Verbindung zur Datenbank in Golang her

angryTom
angryTomOriginal
2020-03-14 18:17:365528Durchsuche

So stellen Sie eine Verbindung zur Datenbank in Golang her

So stellen Sie eine Verbindung zur Datenbank in Golang her

1. Um eine Verbindung zur Datenbank herzustellen, benötigen Sie zunächst eine Verbindung Treiber und installieren Sie den Treiber

go get github.com/go-sql-driver/mysql

Nach erfolgreichem Download wird er im Unterverzeichnis src im GOPATH-Verzeichnis des aktuellen Systems gespeichert

(kostenloses Lernvideo-Tutorial empfohlen: MySQL-Video-Tutorial)

2. Stellen Sie eine Verbindung zur Datenbank her

● Stellen Sie eine Verbindung her, das Format lautet: „Benutzername: Passwort @tcp (IP: port)/database?charset=utf8"

● Öffnen Sie die Datenbank. Ersteres ist der Treibername, daher muss er importiert werden:

“github.com/go-sql-driver/mysql”

● Legen Sie die maximale Anzahl von Datenbankverbindungen fest und Legen Sie die maximale Anzahl inaktiver Verbindungen in der Datenbank fest

● Überprüfen Sie die Verbindung: Verwenden Sie die Funktion Ping()

3. Beispielcode für die Golang-Datenbankverbindung:

import (
	"database/sql"
	"fmt"
	"strings"

	// 安装方式: go get -u github.com/go-sql-driver/mysql
	_ "github.com/go-sql-driver/mysql"
)

var (
	dbhostsip  = "127.0.0.1:3306"
	dbusername = "root"
	dbpassword = "123456"
	dbname     = "chat"
)

// 初始化数据库
func InitDB() (*sql.DB, error) {
	//构建连接信息
	dbinfo := strings.Join([]string{dbusername, ":", dbpassword, "@tcp(", dbhostsip, ")/", dbname, "?charset=utf8"}, "")
	fmt.Println(dbinfo)
	//打开数据库,前面是驱动名称,所以要导入:mysql驱动github.com/go-sql-driver/mysql
	dbins, err := sql.Open("mysql", dbinfo)
	if nil != err {
		fmt.Println("Open Database Error:", err)
		return nil, err
	}
	// 设置数据库的最大连接数
	dbins.SetConnMaxLifetime(100)
	// 设置数据库最大的闲置连接数
	dbins.SetMaxIdleConns(10)
	// 验证连接
	if err = dbins.Ping(); nil != err {
		fmt.Println("Open Database Fail,Error:", err)
		return nil, err
	}
	fmt.Println("Connect Success!!!")
	return dbins, nil
}

Weitere Golang-Kenntnisse finden Sie in der Spalte Golang-Tutorial auf der chinesischen PHP-Website.

Das obige ist der detaillierte Inhalt vonSo stellen Sie eine Verbindung zur Datenbank in Golang her. 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