如何连接到Oracle数据库?
我正在使用Fedora 23并安装了如何连接到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文件中放了什么 我刚把这个和下面的工作联系起来。请记
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组?