package sqlx_connect
import (
"fmt"
_ "github.com/go-sql-driver/mysql"
"github.com/jmoiron/sqlx"
"time"
)
var db *sqlx.DB
func initDB()(err error) {
dsn := "root:root@tcp(127.0.0.1:13306)/go_test?charset=utf8mb4&parseTime=True"
//也可以使用MustConnect连接不成功就panic
db,err = sqlx.Connect("mysql",dsn) // 这里可以校验是否连接上,本质调了一个Open和一个Ping
if err != nil {
fmt.Printf("connect DB failed,err:%v\n",err)
return err
}
db.SetConnMaxLifetime(time.Second * 10)
db.SetMaxOpenConns(20) // 设置与数据库建立连接的最大数目
db.SetMaxIdleConns(10) // 设置连接池中的最大闲置连接数
return
}
func main() {
if err := initDB();err != nil{
fmt.Printf("init DB failed,err:%v\n",err)
return
}
fmt.Println("init DB success")
}
21. go之sqlx连接MYSQL数据库
最新推荐文章于 2024-06-21 15:11:13 发布