go 連接MSSQLServer數據庫【遇到的坑】


前言:
項目測試需要用到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 i nit 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

數據庫連接成功......


 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM