package main
import (
"database/sql"
"fmt"
_"github.com/go-sql-driver/mysql" //初始化
)
func main() {
dsn := "root:123456@tcp(127.0.0.1:3306)/db02"
//打开数据库链接
db, err := sql.Open("mysql", dsn)
if err != nil {
fmt.Println("db err:",err)
return
}
//关闭数据库链接
defer db.Close()
fmt.Println("数据库链接成功")
}
二、创建数据库连接池
package main
import (
"database/sql"
"fmt"
_"github.com/go-sql-driver/mysql" //初始化
)
//定义一个全局变量
var db *sql.DB
//定义初始化数据库的函数
func initDB()(err error) {
dsn := "root:123456@tcp(127.0.0.1:3306)/db02?charset=utf8mb4&parseTime=True"
db, err = sql.Open("mysql", dsn)
if err != nil {
fmt.Println("db err:",err)
return err
}
//与数据库连接
err = db.Ping()
if err != nil {
fmt.Println("连接数据库失败",err)
return err
}
return nil
}
func main() {
//调用函数
err := initDB()
if err != nil {
fmt.Println("init db failed:",err)
return
}
fmt.Println("连接数据库成功")
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)