Golang连接Oracle数据库(通过OCI库)


这是我对mattn/go-oci8的一个fork https://github.com/wendal/go-oci8

在Linux下的安装,应该是没啥难度的了,唯独蛋疼的Windows需要介绍一下:

//假设的GOPATH指向C:\gohome 0. 执行 go get github.com/wendal/go-oci8 ,然后肯定是报错了,没关系,代码会下载下来. 1. 首先,你需要安装mingwC:\mingw 2. 然后,到Oracle官网,下载OCI及其SDK,解压到instantclient_11_2 -- 当前最新版 3. 从我的go-oci8库的windows文件夹,拷贝pkg-config.exeC:\mingw\bin\,拷贝oci8.pcC:\mingw\lib\pkg-config\ 4. 设置环境变量 PATH ,值为 原有PATH;C:\instantclient_11_2;C:\mingw\bin; 5. 设置环境变量 PKG_CONFIG_PATH,值为 C:\mingw\lib\pkg-config 6. 接下来,就最重要的,就是再执行一次,这次应该能成功的: go get github.com/wendal/go-oci8 7. 测试一下: cd %GOPATH%/src/github.com/wendal/go-oci8/example go run oracle.go #提醒一句, oracle.go里面的写的密码是system/123456, 实例名XE


oci8.pc

# Package Information for pkg-config

prefix=C:/instantclient_12_2
exec_prefix=C:/instantclient_12_2
libdir=${exec_prefix}
includedir=${prefix}/sdk/include/

Name: OCI
Description: Oracle database engine
Version: 12.2
Libs: -L${libdir} -loci
Libs.private:
Cflags: -I${includedir}

 

pkg-config.exe 依赖

gettext-runtime_0.18.1.1-2_win64.zip 
pkg-config_0.23-2_win64.zip  

http://ftp.gnome.org/pub/gnome/binaries/win64/dependencies/

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM