Golang连接Oracle 需要安装Oracle Full Client或Instant Client

Oracle的Instant Client套件下载地址

#选择Instant Client for macOS (Intel x86)下载包如下:
instantclient-basic-macos.x64-19.8.0.0.0dbru.zip
instantclient-sdk-macos.x64-19.8.0.0.0dbru.zip
instantclient-sqlplus-macos.x64-19.8.0.0.0dbru.zip#都解压到instantclient_19_8同一目录下
unzip instantclient-basic-macos.x64-19.8.0.0.0dbru.zip
unzip instantclient-sdk-macos.x64-19.8.0.0.0dbru.zip
unzip instantclient-sqlplus-macos.x64-19.8.0.0.0dbru.zip#打印instantclient_19_8目录的路径
pwd
/Users/liang/software/oracle/instantclient_19_8
安装pkg-config

MacBook自带了pkg-config,这里不在安装

#打印pkg-config版本
pkg-config --version
创建配置文件oci8.pc

vim /Users/liang/software/oracle/oci8.pc
oci8.pc文件内容如下:

prefixdir=/Users/liang/software/oracle/instantclient_19_8
libdir=${prefixdir}
includedir=${prefixdir}/sdk/includeName: OCI
Description: Oracle database driver
Version: 19.8
Libs: -L${libdir} -lclntsh
Cflags: -I${includedir}
配置环境变量

我用的是zsh,没有使用zsh的,可以添加到~/.bashrc文件
vim ~/.zshrc
添加如下环境变量:

# Oracle的OCI套件
export LD_LIBRARY_PATH=/Users/liang/software/oracle/instantclient_19_8
# oci8.pc文件所在路径
export PKG_CONFIG_PATH=/Users/liang/software/oracle使配置生效
source ~/.zshrc
运行Golang连接Oracle报错:
dyld: Library not loaded: @rpath/libclntsh.dylib.19.1Referenced from: /var/folders/_f/n3km_s7j6_9f8qzpkf9w395h0000gn/T/go-build114883360/b001/exe/oracleoci8Reason: image not found

添加软链接,解决报错

ln -s /Users/liang/software/oracle/instantclient_19_8/libclntsh.dylib.19.1 /usr/local/lib/
注意

运行Golang时会提示 需要在系统偏好设置里–安全性和隐私 允许未知来源

MacBook安装Golang Oracle数据库驱动程序相关推荐

  1. CentOS7下使用yum快速安装配置oracle数据库

    2019独角兽企业重金招聘Python工程师标准>>> CentOS7下使用yum快速安装配置oracle数据库 2017年10月10日 15:29:23 aladdin_sun 阅 ...

  2. Centos7下安装部署oracle数据库方法及问题汇总

    目标:在centos7上配置oracle数据库服务器,并在win7上面使用pl/sql成功访问该oracle数据库 系统环境: 服务器:centos7 64位 客户端:win7 64位 注意cneto ...

  3. 【DBCA -SILENT】静默方式安装11gR2 oracle数据库软件

    [DBCA -SILENT]静默方式安装11gR2数据库软件单实例 BLOG文档结构图 相关文章链接: DBCA静默方式建库 :http://blog.itpub.net/26736162/views ...

  4. 数据库oracle安装失败,Oracle数据库安装错误集锦

    Oracle数据库安装错误集锦: ◆1.如果你不能运行./runInstaller ,提示x11 错误,请使用root 输入如下命令#xhost + ◆2.如果当你输入dbca命令之后在最后一步会莫名 ...

  5. Oracle数据库安装启动,ORACLE数据库卸载、安装、服务、启动等操作

    32位系统装32位的,64位系统装64位的.PLSQL的位数也要对应上. java也要先装上,设置好环境变量,javahome.classpath什么的. 其实安装没什么的,很正常,不正常的在于卸载后 ...

  6. 安装完Oracle数据库之后设置手动启动方法

    1.右击"我的电脑",选择"管理",在管理窗口左边选择"服务",在右边的服务列表中查找有关Oracle的        服务项,右击&quo ...

  7. jforum oracle报错,JForum安装在Oracle数据库上

    参考资料:http://jforum.net/install_no_wizard.jsp 1. 数据库配置 首先,你的安装数据库,这里安装的是Oracle,不解释. 打开 WEB-INF/config ...

  8. 如何区分安装的oracle数据库是客户端还是服务器端?

    oracle目录下看是否存在ORADATA这个文件夹,里面有数据库文件的话就是服务端 也可以查看服务,要是有oracleserviceYour_sid服务(window平台)或者ora-dbw0,.. ...

  9. Jsp之使用纯Java数据库驱动程序(sqlserver,Oracle数据库为例)

    1.首先,先下载sqlserver数据库驱动程序和Oracle数据库驱动程序,下面我将用到sqljdbc.jar和ojdbc6.jar,这里的sqljdbc.jar是属于SQL Server 2005 ...

最新文章

  1. 微服务之配置中心ConfigKeeper
  2. 用 Windows Live Writer 2009 为我们的博客园写博客(图)
  3. 9 HTML5之表单
  4. 深入浅出Paxos分布式一致性算法
  5. Github年度人气最高的TOP10 Python项目
  6. [转]Linux系统下yum和apt-get的区别
  7. 去除ring3层的Debug标志
  8. 森马电商软件测试,字节跳动抖音(电商)方向实习生一二面
  9. 如何用python和flask以太坊智能合约开发
  10. zabbix agent安装_zabbix agent的安装与配置
  11. uni-app 小程序多图上传
  12. Pycharm配置运行/调试时的工作目录
  13. 爬虫爬取车主指南各类汽车数据
  14. 史陶比尔机器人的 LLI (Low Level Interface)
  15. 最稳定的IDM6.35版本分享
  16. 《深度易经·deepin-bible》草稿汇
  17. Windows10 家庭版关闭安全中心(defender)
  18. java 抓取网页_JAVA使用爬虫抓取网站网页内容的方法
  19. 仿钉钉 集成自动化 流程设计器demo
  20. Python/虚数or复数的表示

热门文章

  1. Visual Saliency Transformer 读后感
  2. BOSS 业务运营支撑系统
  3. Hudi同步Hive表报“HoodieException : Got runtime exception when hive syncing”错误的解决方法
  4. TC118S/TC118H单通道直流马达驱动IC
  5. FS116B FS 0.55A电流输出单通道玩具直流马达驱动器
  6. 干货!常见waf识别
  7. linux-vimdiff,diff,patch,cmp:文件比较
  8. 数据库事务(Transaction)与锁(Locking)详解图析
  9. 组播IP 映射 组播MAC
  10. 微信小程序获取手机号隐私权限问题处理方案