golang如何连接数据库


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

import (

    "database/sql"

    "fmt"

    "strings"

 

    // 安装方式: go get -u github.com/go-sql-driver/mysql

    _ "github.com/go-sql-driver/mysql"

)

 

var (

    dbhostsip  = "127.0.0.1:3306"

    dbusername = "root"

    dbpassword = "123456"

    dbname     = "chat"

)

 

// 初始化数据库

func InitDB() (*sql.DB, error) {

    //构建连接信息

    dbinfo := strings.Join([]string{dbusername, ":", dbpassword, "@tcp(", dbhostsip, ")/", dbname, "?charset=utf8"}, "")

    fmt.Println(dbinfo)

    //打开数据库,前面是驱动名称,所以要导入:mysql驱动github.com/go-sql-driver/mysql

    dbins, err := sql.Open("mysql", dbinfo)

    if nil != err {

        fmt.Println("Open Database Error:", err)

        return nil, err

    }

    // 设置数据库的最大连接数

    dbins.SetConnMaxLifetime(100)

    // 设置数据库最大的闲置连接数

    dbins.SetMaxIdleConns(10)

    // 验证连接

    if err = dbins.Ping(); nil != err {

        fmt.Println("Open Database Fail,Error:", err)

        return nil, err

    }

    fmt.Println("Connect Success!!!")

    return dbins, nil

}

更多golang知识请关注PHP中文网golang教程栏目。

以上就是golang如何连接数据库的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

golang基础-高级特性概述

同样都是使用接口,java和go差距咋就这么大呢?

【golana语言社区】window应该开发之--cmd杀进程

golang与php区别

使用 go-randgen 测试 join 查询

golang语言社区】源码篇--sync包map

goalng 结构体比较问题

小孩数数出列问题

golang如何生成json及解析json

golang 的command启动的进程如何关闭

更多相关阅读请进入《golang》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...