网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

golang连接数据库实例介绍

golang连接数据库实例介绍

创新互联专注于饶阳企业网站建设,自适应网站建设,商城开发。饶阳网站建设公司,为饶阳等地区提供建站服务。全流程按需制作网站,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

golang如何连接数据库

1、连接数据库首先需要有连接驱动,安装驱动

go get github.com/go-sql-driver/MySQL

下载成功后会保存到当前系统的GOPATH目录下的src子目录中

2、连接数据库

● 构建连接, 格式是:”用户名:密码@tcp(IP:端口)/数据库?charset=utf8”

● 打开数据库,前者是驱动名,所以要导入:

“github.com/go-sql-driver/mysql”

● 设置数据库最大连接数和设置上数据库最大闲置连接数

● 验证连接:使用Ping()函数

3、golang连接数据库示例代码:    

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如何连接数据库的详细内容,更多请关注创新互联其它相关文章!


网站题目:golang连接数据库实例介绍
分享地址:http://bjjierui.cn/article/ppesec.html

其他资讯