大佬教程收集整理的这篇文章主要介绍了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,请注明来意。