首页 > 编程知识 正文

golang sql(golang编写数据库)

时间:2023-05-06 13:12:53 阅读:91455 作者:2049

项目要求连接到golangOrale数据库,使用mattn/go-oci8包,github地址

359 github.com/matt n/go-OCI 8

过程

甲骨文客户端和SDK甲骨文官网下载

359 www.Oracle.com /数据库/技术/即时/Linux-x86-64 -下载. html

root @ yunxuntechsoft # ls-l Oracle -即时客户端12.2-*即时客户端- *

- rwxrwxrwx1root根674743 mar 116336005即时客户端- SDK-Linux.x64-12.2.0.1.0.zip

--rwxrwxrwx 1根root 52826628 mar 115336014 Oracle即时客户端12.2 -基本- 12.2.0.1.0-1.x86 _ 64.rpm

--rwxrwxrwx 1根root 606864 mar 114:43 Oracle即时客户端12.2 -戴尔- 12.2.0.1.0-1.x86 _ 64.rpm

客户端路径

Oracle _ home=[根@云技术~ ] # ls-l/usr/lib /甲骨文/12.2 /客户端64 /

总数0

rwxr-xr-x1根根4096 mar 118336032 Zr DSL

在rwxr-xr-xr-x1 root根4096 mar 118:34 libm Attn/go-OCI 8千兆以太网下载中加入$地理路径/src

# ls-l $ go路径/src/github.com/matt n

总数0

rxrwxrwx1root root 4096 mar 119:04 go-OCI 8用户环境变量包括PKG_CONFIG_PATH、ORACLE_HOME和LD_LIBRARY_PATH

导出根目录=/mnt/d /软件/转至

出口路径=/mnt/d /项目/云门

导出路径=/mnt/d /项目/云

出口甲骨文=/用户/lib /甲骨文/12.2 /客户端64

您可以指定导出LD _ library _路径=/用户/lib /甲骨文/12.2 /客户端64/lib pkg _配置_路径的路径。 必须在此路径下添加并指定oci8.pc文件

oci8.pc文件的内容

前缀=/用户

包含dir=$ { prefix } /本地/即时客户端_ 12 _2/SDK /包含//SDK路径下的包含文件夹

libdir=$ {首选项}/lib /甲骨文/12.2 /客户端64/lib

Name: oci8

说明:甲骨文即时客户端

版本: 12.2

clags :-I $ {包括光盘}

Libs: -L${libdir} -lclntsh

测试环境oci等lib是否正常

[根@云技术单元] # pkg-config-- cflag soci8--libs

- I/usr /本地/即时客户端_ 12 _2/SDK /包括- l/usr/lib/Oracle/12.2 /客户端64/Li B-lclntsh 010-110-110

[根@云技术T7 ] # go run T7.go

用户状态打开

用户系统状态is打开

theuseroutlnstatusisexpiredlocked

用户mgmt _视图状态用户扩展锁定

用户流量_文件状态扩展锁定

脚本运行正常,操作数据库正常。

编译后配置Oracle客户机即可。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。