Go   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了golang + windows 7 访问 db2 9.7大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

1. 安装驱动

go get -d github.com/asifjalil/cli

2. litEIDe 使用 win32 编译环境,修改 win32.env,添加 (根据本机DB 9.7 的安装路径改动)

DB2HOME=D:/PROGRA~2/IBM/sqlLIB
CGO_LDFLAGS=-L%DB2HOME%/lib
CGO_CFLAGS=-I%DB2HOME%/include

3. 打开$GOPATH/src/github.com/asifjalil/cli 目录 ,替换所有 *.go 文件中的

#cgo LDFLAGS: -ldb2

#cgo LDFLAGS: -ldb2cli
#cgo LDFLAGS: -ldb2api

4. cirl+F8 (go install)

5. 测试代码运行

package main
 
import (
"database/sql"
"fmt"
 
_ "github.com/asifjalil/cli"
)
 
func main() {
connStr := `Driver={IBM DB2 ODBC Driver};Hostname=localhost;Port=50000;Protocol=TCPIP;Database=OATEST;CurrentscheR_341_11845@a=oa;UID=oa;PWD=oa;`
db,err := sql.open("cli",connStr)
if err != nil {
panic(err)
}
defer db.Close()
 
sql := "SELEct STAFFID,STAFFNAME from WF_STAFF where STAFFID='ADMIN'"
 
fmt.Println(sql)
 
type rslt struct {
STAFFID   String
STAFFNAME String
}
 
rows,err := db.Query(sql)
if err != nil {
panic(err)
}
 
for rows.Next() {
var r rslt
err = rows.Scan(&r.STAFFID,&r.STAFFName)
if err != nil {
panic(err)
}
fmt.Println(r)
}
 
}

大佬总结

以上是大佬教程为你收集整理的golang + windows 7 访问 db2 9.7全部内容,希望文章能够帮你解决golang + windows 7 访问 db2 9.7所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。