goland简单链接数据库
package main
import (
"database/sql"
"fmt"
"time"
_ "github.com/go-sql-driver/mysql"
)
// 全局定义一个数据库对象
var db *sql.DB
func initMysql() (err error) {
dsn := "root:123456@tcp(192.168.149.133:3306)/sql_demo"
db, err = sql.Open("mysql", dsn)
if err != nil {
panic(err)
}
defer db.Close()
// 和数据库连接ping通
err = db.Ping()
if err != nil {
fmt.Println("connect to db failed,err:%v\n", err)
return
}
//常用数据库连接
db.SetConnMaxLifetime(time.Second * 1000)
//最大连接数
db.SetMaxOpenConns(100)
//最大空闲连接数
db.SetMaxIdleConns(10)
fmt.Println("测试信息格式成功~")
return
}
func main() {
if err := initMysql(); err != nil {
fmt.Println("initMysql failed")
}
}
具体根据业务需求更改