64位oracle客户端_开发小记-golang连接Oracle数据库配置
项目需求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数据库配置相关推荐
- oracle 水晶报表开发,水晶报表连接Oracle做数据报表笔记
首先,新建一个水晶报表的文件,这个时候要给这个报表文件绑定一个oracle数据源, 选择右侧菜单的这个东西,选择"数据库专家",打开之后是这么一个界面: 选择建立新连接: 这个地方 ...
- java代码连接oracle数据库连接_在JAVA中连接Oracle数据库(例子)
* TODO 要更改此生成的文件的模板,请转至 * 窗口 - 首选项 - java - 代码样式 - 代码模板 */ package person.fane.test; import java.sql ...
- 64位应用程序的开发
在高端领域,Sun.IBM.Intel和HP等公司一直热衷于64位平台.现在,全球有80%以上的企业,其关键业务都运行在64位大型主机上,大多数企业级的应用程序都是基于64位平台进行开发的. 2003 ...
- steam linux 64位,Valve可能会很快为Linux发布原生64位Steam客户端
原标题:Valve可能会很快为Linux发布原生64位Steam客户端 Valve在今天发布了一款针对Windows.Mac和Linux平台的全新稳定版本的Steam客户端,仅做了两项改动,其中一项改 ...
- oracle 客户端_【数据库 常见术语1】 客户端,服务端
这个系列会介绍并回顾在学习和工作中常碰到的一些名词,以及它们的意思. 客户端,服务端(以Oracle数据库为例) ******************************************* ...
- win764位mysql免安装_win7 64位系统 下的mysql 5.6 免安装版配置
2.修改my.ini 文件 copy default.ini 并修改 [client] port=3306 default-character-set=utf8 #客户端字符类型,与服务端一致就行,建 ...
- win10进lol无法连接服务器未响应,Win10 64位系统电脑中lol游戏无法连接服务器的处理方法...
说到LOL游戏,相信很多小伙伴都会热血沸腾,这是一款非常受欢迎的网络游戏.不过有的小伙伴在win10 64位系统电脑中运行lol游戏时,发现老是会出现无法连接服务器的情况,这也让游戏玩家们很是苦恼,那 ...
- 不用安装oracle客户端也可以用plsql连接远程oracle
不用安装oracle客户端也可以用plsql连接远程oracle 关键字: plsql连接远程oracle 每次问人家,plsql 可不可以直接远程连接服务器,他们都说要安装客户端,记得以前用 ...
- 将xscj指定为当前数据库_(2)连接登陆数据库
参数说明:-u 表示指定用户,-u与root用户名之间的空格可省略-p 表示会提示输入密码,-p与密码之间不能存在空格-S 指定套接字位置-h 指定远端的mysql主机-P 大写,指定musql服务对 ...
最新文章
- 计算机网络管理考核办法,开滦医院计算机网络管理考核细则
- Agentless方式监控,让所有网络都有管理员
- 【入门1】顺序结构 (今天刷洛谷了嘛)
- STM32 HAL库 UART 串口读写功能笔记
- 中国糖化酶行业市场供需与战略研究报告
- 一键将RHEL的YUM源更换为CentOS源
- Solaris下用Bind安装和配置DNS
- K8S coreDNS部署及简单验证
- 交互设计如何为业务赋能——谈谈网易严选企业采购的主页设计
- 计算机锁屏图片怎么设置方法,怎么设置电脑锁屏图片 电脑锁屏图片设置步骤...
- php 正则匹配中文
- 软件测试基础知识bbst,海盗派测试分析MFQPPDCS海盗派.PDF
- 安卓学习笔记---支付宝支付-交易订单处理失败,请稍后再试。(提示ALI59错误)
- 手机拍照中的防抖功能
- 英飞凌——飞行时间的工作原理是什么
- U盘插电脑有提示音但不显示盘符怎么办?
- python中treenode_python ElementTree 基本读操作示例
- 麦克风阵列定位matlab算法,基于麦克风阵列的MUSIC声源定位算法研究
- js处理本地.bin音频文件和node.js的fs模块处理本地.bin音频区别
- 计算机网络实训报告:宿舍校园网网络设计
热门文章
- 泉州服务器维修,泉州云服务器
- 济南计算机中考分数,【更新版】2017济南各初中中考成绩汇总!
- java实现aop的几种方式_SpringAOP 的三种实现方式
- 头像裁剪上传_微信新功能:11月微信新玩法!给微信换上“皇冠头像”,还能加姓氏?...
- oppo n1t android 版本,OPPO N1的手机系统是什么?OPPO N1能升级安卓4.3吗?
- php json传值ajax,ajax 与PHP json 传值
- 四阶龙格库塔法的基本思想_龙格库塔积分算法
- Spring Boot + MDC 实现全链路调用日志跟踪
- 比Visio快10倍的画图工具来了!赶紧整上~
- 解决原子性问题?你首先需要的是宏观理解