Go语言连接Oracle数据库的方法


本文整理自网络,侵删。

首先交代一下运行环境和工具版本:

WIN10

MINGW64

ORACLEINSTANCCLIENT_18_3 x64

Jetbrins Goland

编译阶段:
1. exec: "gcc": executable file not found in %PATH%

2. exec: "pkg-config": executable file not found in %PATH%

3. cannot use (**_Ctype_struct_OCIServer)(unsafe.Pointer(&conn.svc))

(type **_Ctype_struct_OCIServer) as type **_Ctype_struct_OCISvcCtx

in argument to func literal

运行阶段:

1. Process finished with exit code -1073741701 (0xC000007B)

2. exit status 3221225595

开始

一、下载ORACLEINSTANCCLIENT 和对应的SDK

下载地址:https://www.oracle.com/technetwork/topics/winx64soft-089540.html

我选用了18.3 x64的版本,能向下兼容,不用担心

注意basic版本和sdk都需要下载下来,一共是两个文件

下载之后先解压basic压缩包,然后将sdk解压到basic目录下:

添加如下环境变量到系统PATH变量:(按自己的情况添加)

二、下载安装MINGW64

主要是解决WIN中没有GCC的问题

如果不安装后期会出现问题:(exec: "gcc":executable file not foundin %PATH%)

因为之前下载的ORACLEINSTANCCLIENT是64位的所以我们也需要下载MINGW64才能编译

下载地址:https://sourceforge.net/projects/mingw-w64/files/

注意,第一个是在线安装程序,较慢,建议直接下载7z压缩包。解压即可

解压之后,添加如下环境变量到PATH:(按自己的情况添加)

三、获取GO-OCI8驱动

执行命令:go get github.com/wendal/go-oci8

会报一个错误:pkg-config: exec: "pkg-config": executable file not found in %PATH%

先忽略,后面会解决

四、修改OCI8.PC

进入GOPATH目录,找到OCI8.PC文件,打开,修改 红色框的部分(按你自己的情况)

%GoPath%\src\github.com\wendal\go-oci8\windows

然后:

1.复制此目录下pkg-config.exe到mingw64下的bin目录

2.复制此目录下oci8.pc到mingw64下的lib/pkg-config目录(pkg-config目录需要自己建)

添加如下(PKG_CONFIG_PATH)环境变量:(按自己情况)

五、最后一步

执行命令:go get github.com/wendal/go-oci8

此时执行这个操作

阅读剩余部分

相关阅读 >>

oracle数据回滚的全过程

oracle中触发器示例详解

处理oracle监听程序当前无法识别连接描述符中请求的服务异常(ora-12514)

oracle存储过程、包、方法使用总结(推荐)

oracle中commit之后进行数据回滚的方法

oracle数学相关函数小结

navicat 连接 oracle 数据库(图文教程)

全面解析oracle procedure 基本语法

如何使用oracle修改表字段长度

docker 拉取 oracle 11g镜像配置的详细教程

更多相关阅读请进入《oracle》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...