项目需求golang连接Orale数据库,使用mattn/go-oci8包,github地址

https://github.com/mattn/go-oci8

过程

  • Oracle Client和SDK
oracle官网下载https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html[root@yunxuntech Soft]# ls -l oracle-instantclient12.2-* instantclient-*-rwxrwxrwx 1 root root   674743 Mar  1 16:05 instantclient-sdk-linux.x64-12.2.0.1.0.zip-rwxrwxrwx 1 root root 52826628 Mar  1 15:14 oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm-rwxrwxrwx 1 root root   606864 Mar  1 14:43 oracle-instantclient12.2-devel-12.2.0.1.0-1.x86_64.rpm客户端路径ORACLE_HOME=[root@yunxuntech ~]# ls -l /usr/lib/oracle/12.2/client64/total 0drwxr-xr-x 1 root root 4096 Mar  1 18:32 bindrwxr-xr-x 1 root root 4096 Mar  1 18:34 lib
  • mattn/go-oci8

GitHub下载放入$GOPATH/src

[root@yunxuntech ~]# ls -l $GOPATH/src/github.com/mattntotal 0drwxrwxrwx 1 root root 4096 Mar  1 19:04 go-oci8
  • 用户环境变量

用户环境变量需要添加PKG_CONFIG_PATH、ORACLE_HOME、LD_LIBRARY_PATH

export GOROOT=/mnt/d/Soft/goexport GOPATH=/mnt/d/Projects/yunmonexport PKG_CONFIG_PATH=/mnt/d/Projects/yunmonexport ORACLE_HOME=/usr/lib/oracle/12.2/client64export LD_LIBRARY_PATH=/usr/lib/oracle/12.2/client64/lib

PKG_CONFIG_PATH的路径可以自行指定,需要在该路径下添加一个oci8.pc文件,用于指定Oracle客户端的lib路径和sdk的include路径,go-oci8需要用到sdk的oci文件。

oci8.pc文件的内容

prefix=/usrincludedir=${prefix}/local/instantclient_12_2/sdk/include    //sdk路径下面的include文件夹libdir=${prefix}/lib/oracle/12.2/client64/lib  Name: oci8Description: Oracle instantclientVersion: 12.2Cflags: -I${includedir}Libs: -L${libdir} -lclntsh

测试环境oci等lib是否正常

[root@yunxuntech yunmon]# pkg-config --cflags oci8 --libs-I/usr/local/instantclient_12_2/sdk/include  -L/usr/lib/oracle/12.2/client64/lib -lclntsh

脚本测试

[root@yunxuntech t7]# go run t7.goThe user SYS status is OPENThe user SYSTEM status is OPENThe user OUTLN status is EXPIRED & LOCKEDThe user MGMT_VIEW status is EXPIRED & LOCKEDThe user FLOWS_FILES status is EXPIRED & LOCKED

脚本正常工作,操作数据库正常。

编译后配置好Oracle客户端即可。

64位oracle客户端_开发小记-golang连接Oracle数据库配置相关推荐

  1. oracle 水晶报表开发,水晶报表连接Oracle做数据报表笔记

    首先,新建一个水晶报表的文件,这个时候要给这个报表文件绑定一个oracle数据源, 选择右侧菜单的这个东西,选择"数据库专家",打开之后是这么一个界面: 选择建立新连接: 这个地方 ...

  2. java代码连接oracle数据库连接_在JAVA中连接Oracle数据库(例子)

    * TODO 要更改此生成的文件的模板,请转至 * 窗口 - 首选项 - java - 代码样式 - 代码模板 */ package person.fane.test; import java.sql ...

  3. 64位应用程序的开发

    在高端领域,Sun.IBM.Intel和HP等公司一直热衷于64位平台.现在,全球有80%以上的企业,其关键业务都运行在64位大型主机上,大多数企业级的应用程序都是基于64位平台进行开发的. 2003 ...

  4. steam linux 64位,Valve可能会很快为Linux发布原生64位Steam客户端

    原标题:Valve可能会很快为Linux发布原生64位Steam客户端 Valve在今天发布了一款针对Windows.Mac和Linux平台的全新稳定版本的Steam客户端,仅做了两项改动,其中一项改 ...

  5. oracle 客户端_【数据库 常见术语1】 客户端,服务端

    这个系列会介绍并回顾在学习和工作中常碰到的一些名词,以及它们的意思. 客户端,服务端(以Oracle数据库为例) ******************************************* ...

  6. win764位mysql免安装_win7 64位系统 下的mysql 5.6 免安装版配置

    2.修改my.ini 文件 copy default.ini 并修改 [client] port=3306 default-character-set=utf8 #客户端字符类型,与服务端一致就行,建 ...

  7. win10进lol无法连接服务器未响应,Win10 64位系统电脑中lol游戏无法连接服务器的处理方法...

    说到LOL游戏,相信很多小伙伴都会热血沸腾,这是一款非常受欢迎的网络游戏.不过有的小伙伴在win10 64位系统电脑中运行lol游戏时,发现老是会出现无法连接服务器的情况,这也让游戏玩家们很是苦恼,那 ...

  8. 不用安装oracle客户端也可以用plsql连接远程oracle

    不用安装oracle客户端也可以用plsql连接远程oracle 关键字: plsql连接远程oracle     每次问人家,plsql 可不可以直接远程连接服务器,他们都说要安装客户端,记得以前用 ...

  9. 将xscj指定为当前数据库_(2)连接登陆数据库

    参数说明:-u 表示指定用户,-u与root用户名之间的空格可省略-p 表示会提示输入密码,-p与密码之间不能存在空格-S 指定套接字位置-h 指定远端的mysql主机-P 大写,指定musql服务对 ...

最新文章

  1. 计算机网络管理考核办法,开滦医院计算机网络管理考核细则
  2. Agentless方式监控,让所有网络都有管理员
  3. 【入门1】顺序结构 (今天刷洛谷了嘛)
  4. STM32 HAL库 UART 串口读写功能笔记
  5. 中国糖化酶行业市场供需与战略研究报告
  6. 一键将RHEL的YUM源更换为CentOS源
  7. Solaris下用Bind安装和配置DNS
  8. K8S coreDNS部署及简单验证
  9. 交互设计如何为业务赋能——谈谈网易严选企业采购的主页设计
  10. 计算机锁屏图片怎么设置方法,怎么设置电脑锁屏图片 电脑锁屏图片设置步骤...
  11. php 正则匹配中文
  12. 软件测试基础知识bbst,海盗派测试分析MFQPPDCS海盗派.PDF
  13. 安卓学习笔记---支付宝支付-交易订单处理失败,请稍后再试。(提示ALI59错误)
  14. 手机拍照中的防抖功能
  15. 英飞凌——飞行时间的工作原理是什么
  16. U盘插电脑有提示音但不显示盘符怎么办?
  17. python中treenode_python ElementTree 基本读操作示例
  18. 麦克风阵列定位matlab算法,基于麦克风阵列的MUSIC声源定位算法研究
  19. js处理本地.bin音频文件和node.js的fs模块处理本地.bin音频区别
  20. 计算机网络实训报告:宿舍校园网网络设计

热门文章

  1. 泉州服务器维修,泉州云服务器
  2. 济南计算机中考分数,【更新版】2017济南各初中中考成绩汇总!
  3. java实现aop的几种方式_SpringAOP 的三种实现方式
  4. 头像裁剪上传_微信新功能:11月微信新玩法!给微信换上“皇冠头像”,还能加姓氏?...
  5. oppo n1t android 版本,OPPO N1的手机系统是什么?OPPO N1能升级安卓4.3吗?
  6. php json传值ajax,ajax 与PHP json 传值
  7. 四阶龙格库塔法的基本思想_龙格库塔积分算法
  8. Spring Boot + MDC 实现全链路调用日志跟踪
  9. 比Visio快10倍的画图工具来了!赶紧整上~
  10. 解决原子性问题?你首先需要的是宏观理解