连接mysql 库
package main
import (
"fmt"
"strings"
"database/sql"
_"github.com/go-sql-driver/mysql"
)
const (
userName = "***"
password = "***"
ip = "***"
port = "***"
dbName = "***"
)
var db *sql.DB
func consql() {
path := strings.Join([]string{userName, ":", password, "@tcp(",ip, ":", port, ")/", dbName, "?charset=utf8"}, "")
fmt.Println(path)
//打开数据库,前者是驱动名,所以要导入: _ "github.com/go-sql-driver/mysql"
db, _ = sql.Open("mysql", path)
//用来设置长连接的最长使用时间(从创建时开始计算),超过该时间Go会自动关闭该链接。
//db.SetConnMaxLifetime(100)
db.SetMaxOpenConns(5) // 设置最大的并发打开连接数为5。
//设置上数据库最大闲置连接数,sql.DB允许在连接池中最多保留10个空闲连接
db.SetMaxIdleConns(10)
//验证连接
if err := db.Ping(); err != nil{
fmt.Println(&#