go学习 --- 连接mysql数据库
·
一、连接mysql数据库
1、下载第三方库

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("连接数据库成功")
}

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)