初学Mysql与go(初始化mysql连接)

// 初始化mysql连接
func initMysql() error {
    var err error
    //DSN:data Source Name
    dsn := "root:@tcp(127.0.0.1:3306)/life" //(定义数据裤的地址、用户名、端口、数据库名称)数据库的配置信息
    //去初始化全局的db对象而不是新声明一个db变量

    DB, err = sql.Open("mysql", dsn) //传入连接的类型(mysql、sqlite)还有数据库的配置信息,去连接数据库,最终返回一个数据库的”连接“
    if err != nil {
       panic(err)
    }
    err = DB.Ping() //验证数据库有没有连接成功,成功的话返回nil,没成功的话,返回错误信息
    DB.SetConnMaxLifetime(time.Second * 10)
    DB.SetMaxIdleConns(10)
    DB.SetMaxOpenConns(10)
    return err
}

func main() {
    err := initMysql() //初始化mysql
    if err != nil {
       fmt.Printf("数据库初始化失败:%s\n", err.Error())
       return
    }
    QueryRowDemo() //执行单行查询
    queryMultiRowDemo()
    defer DB.Close() //注意这行代码要写在上面err判断的下面
}

type user struct {
    id   int
    age  int
    name string
}

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值