package main
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
)
//go连接数据库示例
func main() {
// 数据库信息
dsn := "root:root@tcp(192.168.169.11:3306)/sql_test"
//连接数据库 数据库类型mysql,以及数据库信息dsn
db, err := sql.Open("mysql", dsn) //不会校验用户名,密码是否正确,只会校验格式是否正确
if err != nil {
fmt.Printf("dns:%s inalid,err:%v\n",dsn,err)
return
}
// 尝试与数据库建立连接(校验dsn是否正确)
err = db.Ping()
if err != nil {
fmt.Printf("open %s\n failed,err:%v\n",dsn,err)
return
}
// defer db.Close() // 注意这行代码要写在上面err判断的下面
fmt.Println("连接数据库成功")
}