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如何连接数据库的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

聊聊gost的gosafely

go - httpclient 常用操作

搭建coolpy+mqtt 服务

软件测试 编写技术简历的 7 个良心建议!记得收藏!!!

交叉编译arm版tcping

jenkins构建go及java项目

golang 创建型设计模式 工厂方法

go 字符串常用的系统函数

极速精简 go 版 logstash

vim安装go插件vim-go和gocode,支持代码高亮、代码提示和语法检查等功能

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




打赏

取消

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

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

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

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

评论

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