Golang连接Oracle 需要安装Oracle Full Client或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/include
Name: 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:Librarynot loaded:@rpath/libclntsh.dylib.19.1
Referencedfrom:/var/folders/_f/n3km_s7j6_9f8qzpkf9w395h0000gn/T/go-build114883360/b001/exe/oracleoci8
Reason: image not found
添加软链接,解决报错
ln -s /Users/liang/software/oracle/instantclient_19_8/libclntsh.dylib.19.1/usr/local/lib/
注意:运行Golang时会提示 需要在系统偏好设置里--安全性和隐私 允许未知来源
<audio controls="controls" style="display: none;"></audio>
相关推荐
Golang Oracle数据库驱动程序TL; DR; 只需使用它import(“ database / sql” _“ gopkg.in/rana/ora.v4”)func main(){ora-import“ gopkg.in/rana/ora.v4”包ora实现了Oracle数据库驱动程序。 Golang Oracle...
点击屋\nYandex ClickHouse的另一个 Golang SQL 数据库驱动程序\n主要特征\n使用官方接口\n与数据库sql的兼容性\n与dbr、chproxy、clickhouse-bulk 的兼容性\n对于本机界面,请查看clickhouse-go\n数字网络\...
go-oci8描述符合Go数据库/ sql界面的Golang Oracle数据库驱动程序安装安装Oracle完整客户端或Instant Client:https://www.oracle.com/technetwork/database/data go-oci8描述Golang符合以下条件的Oracle数据库驱动...
用于Yandex ClickHouse ClickHouse的Golang SQL数据库驱动程序用于Yandex ClickHouse ClickHouse的Golang SQL数据库驱动程序关键功能使用本机ClickHouse tcp客户端-服务器协议与数据库/ sql的兼容性Round Robin负载...
使用 XMind 记录 Linux 操作系统,网络,C++,Golang 以及数据库的一些设计使用 XMind 记录 Linux 操作系统,网络,C++,Golang 以及数据库的一些设计使用 XMind 记录 Linux 操作系统,网络,C++,Golang 以及数据库...
另一个Golang SQL数据库驱动程序 主要特点 使用官方的http界面 与兼容性 DSN schema://user:password@host[:port]/database?param1=value1&...¶mN=valueN 参数 超时-是拨号等待连接完成的最长时间 idle_time...
在Centos7安装golang教程
golang-odbc 驱动
通过rpm方式离线安装golang1.18.9,下载解压后后直接通过rpm -ivh *.rpm --force --nodeps安装即可。
BundleDB是Golang的嵌入式数据库,其集合随着它们的增长而自动分裂
Prana是一个Golang数据库管理和代码生成。 它有一个命令行界面提供:SQL迁移、嵌入式SQL脚本、从SQL模式生成模型
使用 XMind 记录 Linux 操作系统,网络,C++,Golang 以及数据库的一些设计.zip 软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与...
Go (golang)的 Firebird RDBMS SQL驱动程序
针对Golang的数据库操作,以及JSON输出,包括连接池、
Go-MySQL-Driver GoMySQL-Driver数据库/ sql软件包的功能要求安装用法DSN(数据源名称)密码协议地址参数示例Go-MySQL-Driver GoMySQL-Driver数据库/ sql软件包的功能要求安装用法DSN (数据源名称)密码协议地址...
sqlite3驱动程序,用于使用数据库/ sql进行安装。 SQLCipher是一个SQLite扩展,它提供256位AES数据库文件加密。 使用作为256位AES加密。 支持的Golang版本:请参见.travis.yml 升级 由于项目,更改了其加载...
firebirdsql, firebird RDBMS sql驱动程序( golang ) firebirdsql ( 转到 firebird sql驱动程序)firebird RDBMS http://firebirdsql.org SQL驱动程序 要求firebird 2.1或者更高版本Golang 1.7或者
功能:可用作数据库/ sql驱动程序句柄,调用存储过程,处理多个结果集,支持数据库镜像连接池,i gofreetds Go FreeTDS包装器。 本机Sql Server数据库驱动程序。 特点:可用作数据库/ sql驱动程序句柄,调用存储过程...
基于Golang语言结合领域驱动设计(DDD) 实现o2o业务模型项目源码,支持线上商店,线下门店;多渠道(商户)、多门店、商品、规格SKU、快照、订单、促销、支付、配送等功能
Golang Apache Impala驱动程序 适用于Go的软件包的Apache Impala驱动程序 据我们所知,这是Apache Impala唯一具有TLS和LDAP支持的纯golang驱动程序。 该驱动程序的当前实现基于Hive Server 2协议。 可以在获得基于...