Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何连接到Oracle数据库?_Oracle_Go - Fatal编程技术网

如何连接到Oracle数据库?

如何连接到Oracle数据库?,oracle,go,Oracle,Go,我正在使用Fedora 23并安装了Oracle 12.1和Go 1.7.1 当我跑步时: go get github.com/mattn/go-oci8 我得到一个错误: /usr/bin/ld:搜索-lclntsh时跳过不兼容的/usr/lib/oracle/12.1/client64/lib/libclntsh.so /usr/bin/ld:找不到-lclntsh collect2:错误:执行ld已完成,返回代码为1 您在oci8.pc文件中放了什么 我刚把这个和下面的工作联系起来。请记

我正在使用Fedora 23并安装了
Oracle 12.1
Go 1.7.1

当我跑步时:

go get github.com/mattn/go-oci8
我得到一个错误:

/usr/bin/ld:搜索-lclntsh时跳过不兼容的/usr/lib/oracle/12.1/client64/lib/libclntsh.so

/usr/bin/ld:找不到-lclntsh

collect2:错误:执行ld已完成,返回代码为1


您在oci8.pc文件中放了什么

我刚把这个和下面的工作联系起来。请记住,我只在前缀路径下安装了Oracle11.2Instant客户端。我想您必须将版本号更改为适当的版本号

prefix=/home/sbr/wk/apps/oracle/product/11.2.0/client_1
exec_prefix=${prefix}
libdir=${prefix}
includedir=${prefix}/sdk/include

glib_genmarshal=glib-genmarshal
gobject_query=gobject-query
glib_mkenums=glib-mkenums

Name: oci8
Description: oci8 library
Libs: -L${libdir} -lclntsh
Cflags: -I${includedir}
Version: 11.2
1、 安装

2、 安装

3、 使用sql.open连接到Oracle。下面是一个小示例

package main

import (
    "fmt"
    "database/sql"
    _ "gopkg.in/goracle.v2"
)

func main(){

    db, err := sql.Open("goracle", "scott/tiger@10.0.1.127:1521/orclpdb1")
    if err != nil {
        fmt.Println(err)
        return
    }
    defer db.Close()


    rows,err := db.Query("select sysdate from dual")
    if err != nil {
        fmt.Println("Error running query")
        fmt.Println(err)
        return
    }
    defer rows.Close()

    var thedate string
    for rows.Next() {

        rows.Scan(&thedate)
    }
    fmt.Printf("The date is: %s\n", thedate)
}

from

执行命令的用户是否属于ORACLE组?