应该已经没有(pkg-config: exec: "pkg-config": executable file not found in %PATH%)这个错误了,如果还有,就是上一步你做的不太对。
但是,还会有新的错误出现,如下:
不要慌
打开GOPATH目录下,oci8.go文件
路径:%GoPath%\src\github.com\wendal\go-oci8
此文件中四处OCIServer为OCISvcCtx
再次!!!!
执行命令:go get github.com/wendal/go-oci8
可以了,完事儿。
让我们上一段代码,测试一下:
package main import ( "database/sql" "fmt" "log" "os" _ "github.com/wendal/go-oci8" ) func query() { os.Setenv("NLS_LANG", "AMERICAN_AMERICA.AL32UTF8") log.SetFlags(log.Lshortfile | log.LstdFlags) db, err := sql.Open("oci8", "j1_bibox/oracle123@10.1.196.200:1521/zjdevdb") if err != nil { log.Fatal(err) } defer db.Close() rows, err := db.Query("select * from v$version") if err != nil { log.Fatal(err) } cols, _ := rows.Columns() rawResult := make([][]byte, len(cols)) result := make([]string, len(cols)) dest := make([]interface{}, len(cols)) for i := range rawResult { dest[i] = &rawResult[i] } for rows.Next() { err = rows.Scan(dest...) for i, raw := range rawResult { if raw == nil { result[i] = "" } else { result[i] = string(raw) } } fmt.Printf("%s\n", result[0]) } rows.Close() } func main() { query() }
走你
就是这么刺激,还是错!!!!?????
现在不要慌,冷静一点,分析情况
首先,如果你的代码在IDE中运行,会报错如下:
如果你不信这个邪,在cmd中运行,会报错如下:
以管理员模式运行
IDE中也可以这样解决问题:
转载:https://www.cnblogs.com/jiangyuqin/p/10135963.html
到此这篇关于Go语言连接Oracle数据库的方法的文章就介绍到这了,更多相关Go语言连接Oracle内容请搜索