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+)
。。。以后用到再补充