ホームページ >バックエンド開発 >Golang >golangをmysqlに接続する方法

golangをmysqlに接続する方法

尚
オリジナル
2020-03-27 15:56:283770ブラウズ

golangをmysqlに接続する方法

mysql データベース go ドライバーのインストール

データベース ユーザーに接続するための golang のドライバーは次のとおりです: go-sql-driver

インストール方法: 開くコマンドラインから go コマンドを実行します:

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

mysql データベース接続:

接続を構築します。形式は次のとおりです: 「ユーザー名: パスワード @tcp (IP: ポート)」 /database?charset=utf8 "

データベースを開きます。前者はドライバー名なので、インポートする必要があります: _ "github.com/go-sql-driver/mysql"

データベース接続の最大数を設定し、アイドル状態のデータベースの最大数を設定します。 接続数

実装コード:

//数据库配置
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")
}

golang の詳細については、golang チュートリアルを参照してください。 PHP 中国語 Web サイトの 列。

以上がgolangをmysqlに接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。