0
点赞
收藏
分享

微信扫一扫

在MacOS连接用go的godror包连接Oracle数据库

芷兮离离 2022-02-25 阅读 40

1、安装oracle的数据库驱动程序

Oracle的Instant Client套件下载地址
Oracle的Instant Client套件安装文档参考

在这里插入图片描述

2、创建配置文件oci8.pc

配置信息如下:

prefixdir=/Users/chenxi/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}

3、配置环境变量

编辑.zshrc文件

sudo vi ~/.zshrc

# 添加如下参数
# Oracle的OCI套件
export DYLD_LIBRARY_PATH=/Users/chenxi/software/oracle/instantclient_19_8
# oci8.pc文件所在路径
export PKG_CONFIG_PATH=/Users/chenxi/software/oracle

编辑完成执行

source ~/.zchrc

4、安装godror

go get github.com/godror/godror@latest

5、新建go文件

编辑内容如下:

package main

import (
	"database/sql"
	"fmt"
	"os"
	_ "github.com/godror/godror"
)

func main() {
	db, err := sql.Open("godror", `user="userName" password="pass" connectString="host:port/service_name"`)
	if err != nil {
		fmt.Println(err)
		os.Exit(1)
	}
	err = db.Ping()
	if err != nil {
		fmt.Println("oracle连接失败")
		os.Exit(2)
	}
	fmt.Println("oracle连接成功")
}

控制台出现 oracle连接成功 即为连接成功

举报

相关推荐

0 条评论