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

751 阅读1分钟

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

Oracle的Instant Client套件下载地址

Oracle的Instant Client套件安装文档参考

image.png

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连接成功")
}