Go 从零开始(六)数据库驱动

本文选用 Mysql 驱动

https://github.com/go-sql-driver/mysql

 

一、安装

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

 

二、导入

匿名导入 Mysql 驱动

import (
    .
    .
    .

    _ "github.com/go-sql-driver/mysql"
)

 

三、连接设置

1、数据库连接池

db, err := sql.Open("mysql", "user:password@/dbname")
if err != nil {
    panic(err)
}

 

2、设置每个连接的过期时间

db.SetConnMaxLifetime(time.Minute * 3)

 

3、设置虽大连接数

db.SetMaxOpenConns(10)

 

4、设置最大空闲连接数

db.SetMaxIdleConns(10)

 

5、DSN 参数

username:password@protocol(address)/dbname?param=value

① allowAllFiles (允许所有的文件)默认值为 false

② allowCleartextPasswords (允许使用明文密码)默认为 false

③ allowNativePasswords (允许使用原始密码)默认为 true

④ allowOldPasswords (允许使用旧的密码)默认为 false

⑤ charset=utf8mb4,utf8(设置编码) 默认值为 none

⑥ checkConnLiveness (连接前的活动性检查)默认为 true

⑦ collation(设置客户端和服务器连接的编码)默认为 utf8mb4_general_ci(Mysql5.5+)

。。。以后用到再补充

 

posted @ 2022-06-30 12:11  菜乌  阅读(263)  评论(0编辑  收藏  举报