文档章节

golang 链接oracle

绯红朱雀
 绯红朱雀
发布于 2016/03/25 13:46
字数 332
阅读 14
收藏 0

1.安装git 2.下载最新版的OCI 下载地址是http://www.oracle.com/technetwork/cn/database/winx64soft-089540.html 需要下载instantclient-basic和instantclient-sdk两个zip文件,下载后将两个包解压,然后将sdk中的文件sdk文件夹放到instantclient_12_1下,形成instantclient_12_1/sdk目录级 然后将instantclient_12_1文件夹改名为instantclient_11_2并放到了C盘的跟目录下 3.下载MinGW 4.https://github.com/wendal/go-oci8下载pkg-config.exe和oci8.pc 5.下载后进行以下操作 将pkg-config.exe复制到mingw\bin\下 将oci8.pc复制到mingw\lib\pkg-config\下(我的pkg-config是新建的因为原来没有) 6.添加系统环境变量 PATH=原有PATH;C:\instantclient_11_2;D:\MinGW\bin; (读者根据自己的目录变换一下) PKG_CONFIG_PATH=D:\MinGW\lib\pkg-config(读者根据自己的目录变换一下) 7.go get github.com/wendal/go-oci8

如运行中 出现 src\github.com\wendal\go-oci8\oci8.go:119: cannot use (C.struct_OCIServer)(unsafe.Pointer(&conn.svc)) (type C.struct_OCIServer) as type *C.struct_OCISvcCtx in argument to _Cfunc_OCILogon src\github.com\wendal\go-oci8\oci8.go:136: cannot use (C.struct_OCIServer)(c.svc) (type C.struct_OCIServer) as type C.struct_OCISvcCtx in argument to _Cfunc_OCILogoff src\github.com\wendal\go-oci8\oci8.go:263: cannot use (C.struct_OCIServer)(s.c.svc) (type C.struct_OCIServer) as type C.struct_OCISvcCtx in argument to _Cfunc_OCIStmtExecute src\github.com\wendal\go-oci8\oci8.go:383: cannot use (C.struct_OCIServer)(s.c.svc) (type C.struct_OCIServer) as type C.struct_OCISvcCtx in argument to _Cfunc_OCIStmtExecute

修改oci8.go中OCIServer为OCISvcCtx

如果读取数据后 中文乱码 使用 os.Setenv("NLS_LANG", "SIMPLIFIED CHINESE_CHINA.AL32UTF8")

© 著作权归作者所有

绯红朱雀
粉丝 0
博文 8
码字总数 2450
作品 0
杨浦
私信 提问
golang VS php 性能对比

原文 http://www.isno.cn/2013/12/golang-vs-php/ 在工作的项目中,我的主要开发语言是php,因需求或者为弥补php的缺陷,需要为php做各种各样的扩展,比如php本身不支持线程,没有队列,进程也...

神仙
2013/12/19
30.6K
34
GO eclipse 安装

GoEclipse配置步骤如下: 1.首先安装GoEclipse插件 可以翻墙的情况:在Eclipse的Help→Install New Software对话框中添加GO插件的地址http://goclipse.github.io/releases/ ,然后安装提示步...

江湖令
2016/11/13
27
0
golang使用oracle碰到go/lib/time/zoneinfo.zip: no such file or directory

继前一篇ubuntu16.04搭建oracle环境用于golang开发文章之后,开发的功能终于于5-29日晚上线发布。结果版本发布过程中出现了问题,因此记录下来。 过程是线上环境没有提前安装oracle client,...

狗陈
05/30
16
0
golang: beego自动化部署

springboot: springboot+mongodb+docker实例 golang: beego自动化部署 数据库管理平台NetopGO简介 Go语言开发 Go语言圣经(中文版) Go语言(golang)开源项目大全 Go语言诞生5周年!10大Go语言...

d_watson
2016/05/20
235
0
Golang连接Oracle数据库

@jeffycf 你好,想跟你请教个问题:您好,请教一下Golang连接Oracle数据库的步骤,在windows下,非常感谢。

姜小金
2015/01/16
793
1

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
今天
533
10
MongoDB系列-- SpringBoot 中对 MongoDB 的 基本操作

SpringBoot 中对 MongoDB 的 基本操作 Database 库的创建 首先 在MongoDB 操作客户端 Robo 3T 中 创建数据库: 增加用户User: 创建 Collections 集合(类似mysql 中的 表): 后面我们大部分都...

TcWong
今天
31
0
spring cloud

一、从面试题入手 1.1、什么事微服务 1.2、微服务之间如何独立通讯的 1.3、springCloud和Dubbo有哪些区别 1.通信机制:DUbbo基于RPC远程过程调用;微服务cloud基于http restFUL API 1.4、spr...

榴莲黑芝麻糊
今天
16
0
Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
47
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
56
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部