• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

go 连接MSSQLServer数据库【遇到的坑】

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
前言:
项目测试需要用到mssqlserver数据库连接,遇到坑,自己爬

直接上代码:
 
 
 
package main

import (
	"database/sql"
	"fmt"
	"strings"


	_ "github.com/denisenkom/go-mssqldb"
)


func main() {
        
	var sqlConnStr=fmt.Println(strings.Join(conf, ";"))

	db, err = sql.Open("mssql", sqlConnStr)
	if err != nil {
		fmt.Println("sql open:", err.Error())
		return
	} else {
		fmt.Println("数据库连接成功...")
	}
        
        ......此处省略
}

 

 
 
运行go文件
----------------------------坑1
命令:go run 3.go

go: cannot determine module path for source directory /Users/XXX/Desktop/Code/Go/src (outside GOPATH, module path must be specified)

Example usage:
'go mod init example.com/m' to initialize a v0 or v1 module
'go mod init example.com/m/v2' to initialize a v2 module

Run 'go help mod init' for more information.


命令:go env 
查看GO111MODULE="on"  是否等于ON
如果不是
就执行
命令:go env -w GO111MODULE=on


----------------------------坑2
命令:go run 3.go

错误:3.go:9:2: no required module provides package github.com/denisenkom/go-mssqldb: go.mod file not found in current directory or any parent directory; see 'go help modules'
问题分析:没有请求到模块提供包github.com/denisenkom/go-mssqldb: go.mod文件在当前目录或任何父目录中找不到

解决方案:
命令:go mod init 3.go
提示:

go: creating new go.mod: module 3.go
go: to add module requirements and sums:
go mod tidy

----------------------------坑3

命令:go run 3.go  (继续运行go文件)
错误:3.go:9:2: no required module provides package github.com/denisenkom/go-mssqldb; to add it:

go get github.com/denisenkom/go-mssqldb

问题分析:没有添加需要引入的包
解决方案:
命令:go get github.com/denisenkom/go-mssqldb
提示:

go get: added github.com/denisenkom/go-mssqldb v0.11.0
go get: added github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe
go get: added golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c

表示倒入包成功

----------------------------

运行go文件
命令:go run 3.go

数据库连接成功......


 

 

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
RedMonk排名将JavaScript排在首位,Go和Swift处于发展中发布时间:2022-07-10
下一篇:
go开发环境安装教程windows发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap