首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Golang / GO :我想从golang中的oracle数据库中读取数据,但不在我当前工作目录中的TDM-GCC-64文件夹之外

Golang(又称为GO)是一种开源的编程语言,由Google开发并于2009年首次发布。它具有高效、可靠、简洁的特点,适用于构建高性能的网络服务和分布式系统。

要从Golang中的Oracle数据库中读取数据,需要使用相应的数据库驱动程序。在Golang中,可以使用第三方库如"database/sql"和"go-oci8"来实现与Oracle数据库的交互。

首先,需要在代码中导入相应的库:

代码语言:txt
复制
import (
    "database/sql"
    _ "github.com/mattn/go-oci8"
)

接下来,需要建立数据库连接并执行查询操作。以下是一个简单的示例代码:

代码语言:txt
复制
func main() {
    // 建立数据库连接
    db, err := sql.Open("oci8", "user/password@host:port/service_name")
    if err != nil {
        log.Fatal(err)
    }
    defer db.Close()

    // 执行查询
    rows, err := db.Query("SELECT * FROM your_table")
    if err != nil {
        log.Fatal(err)
    }
    defer rows.Close()

    // 遍历查询结果
    for rows.Next() {
        var column1 string
        var column2 int
        // 解析查询结果
        err := rows.Scan(&column1, &column2)
        if err != nil {
            log.Fatal(err)
        }
        // 处理数据
        fmt.Println(column1, column2)
    }
    if err = rows.Err(); err != nil {
        log.Fatal(err)
    }
}

在上述代码中,需要将"user/password@host:port/service_name"替换为实际的Oracle数据库连接信息。通过调用"sql.Open"函数建立数据库连接,然后使用"db.Query"执行查询语句,并通过"rows.Scan"解析查询结果。

需要注意的是,为了能够成功连接Oracle数据库,需要在系统中安装Oracle客户端,并设置相应的环境变量。

推荐的腾讯云相关产品:腾讯云数据库 TencentDB for Oracle,它是腾讯云提供的一种高性能、高可用的云数据库服务,支持Oracle数据库。您可以通过以下链接了解更多信息:腾讯云数据库 TencentDB for Oracle

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Golangdocker尝试

一、 前言 docker 就不在这里介绍了,相关文档已经很完善,中文文档 Docker —— 从入门到实践 写很棒,推荐去看看。...二、 Golang代码 我们打算在 docker 测试 Golang ,所以先编写一个 Golang 测试代码。...CMD ["/app/main"] Docker镜像必须基于某个镜像开始,然后开始创建新镜像,这里基于 golang:latest 开始创建,在镜像里创建/app文件夹,并将当前所在文件夹内所有内容添加到镜像内.../app文件内,将镜像内/app设置为容器工作目录(这里不可使用RUN cd /app切换当前工作目录); 然后编译当前目录Golang代码,然后使用CMD命令运行刚才编译出程序。...然后,我们将在Docker文件添加一个ADD,将这个文件放在Go所期望位置: 下载 cacert.pem 到当前工作目录: wget https://curl.haxx.se/ca/cacert.pem

1.3K40
  • Golang中文件目录操作实现

    Go语言中,通过操作文件,我们可以读取文件内容,写入数据到文件,以及获取文件属性等。 Golang文件可以分为两种类型:文本文件和二进制文件。...在Golang,文件是以文件流形式进行操作,文件流是指将文件内容作为一个流来处理方式,通过读取流来获取文件内容,通过写入流来向文件写入数据。...---- 文件目录Golang,文件目录是指计算机文件系统文件夹目录目录是用于组织和存储文件一种方式,可以包含文件和其他子目录。...Golang文件目录操作基本概念主要涉及文件和目录创建、打开、读取、写入、删除等操作。 文件路径:文件路径是用于定位文件或目录字符串。在Go语言中,可以使用绝对路径或相对路径来表示文件路径。...绝对路径是从根目录开始完整路径,而相对路径是相对于当前工作目录路径。 文件操作:在Go语言中,可以使用os包进行文件操作。

    32730

    一顿烤羊腿换来Golang学习路线

    考虑到未来几年校招可能会出现Java、C++之外第三门主流后端语言,也就是Golang,于是今天就给大家安排一手Golang学习路线和资源。...比如操作系统、计算机网络、数据结构与算法、数据库等等,对于这些内容学习,以前都有过说明,可以点击下面的链接自己去了解。...地址:github.com/geektutu/7days-golang Gin(必学) Gin框架很是出名,写也很好,钩子贼多,很好用,这并不代表需要去研究它源码,相反,我们只需要会用就OK啦。...是Go语言领域内比较成熟ORM框架了,能够更好帮你操纵数据库,进行CRUD哈哈。...这本书粗看是一个设计模式目录,细看之后就会发现在设计模式也可以帮助你设计、实现、测试和部署基于微服务应用程序。

    1.2K10

    【复】一次搭建 wiki 悲惨经历

    list 还是在 list_old ) ....,才发现 interpreter 了别的文件,这可能就是导致最后在初始化 mindoc 数据库时,出现了段错误; 在查找这个段错误时候,突然找到了 CentOS 安装 Golang 姿势,就安装上了...Go,操作如下: # 版本号根据官网自行修改 # Golang 官网:https://golang.google.cn wget https://golang.org/dl/go1.15.2.linux-amd64...# 数据库初始化(此步骤执行之前,需配置`conf/app.conf`) ..../mindoc 别忘了配置 app.conf,配个数据库就好了,想改端口把 port 改一下,同时要把防火墙端口设置一下~ 嗯,就这样十分钟能解决事情,搞了一天‍,还让服务器回滚了   后记 等我安装完

    31520

    Go | 讲解GOROOT、GOPATH、GOBIN

    前言 Go(又称 Golang)是 Google 开发一种静态强类型、编译型、并发型,并具有垃圾回收功能编程语言。Go 被誉为是未来服务器端编程语言。...为空时则遵循“约定优于配置”原则,可执行文件放在各自GOPATH目录bin文件夹(前提是:package mainmain函数文件不能直接放到GOPATHsrc下面。...GOPATH目录约定有三个子目录 src:存放源代码(比如:.go .c .h .s等) 按照golang默认约定,go run,go install等命令的当前工作路径(即在此路径下执行上述命令...pkg:编译时生成中间文件(比如:.a)  golang编译包时 bin:编译后生成可执行文件(为了方便,可以把此目录加入到 PATH 变量,如果有多个gopath,那么使用{GOPATH/...---- 是 甜点cc 热爱前端,也喜欢专研各种跟本职工作关系不大技术,技术、产品兴趣广泛且浓厚,等待着一个创业机会。

    64220

    石桥码农:如何在本地基于 nideshop 架设一个微信小程序商城?

    目录 一、首先架构服务器端 二、创建数据库 三、尝试运行后端代码 四、配置数据库连接,与初始化数据 五、小程序这一端,下载、导入、运行 六、问题 架设完成后,产品相貌大概长这个样子: ?...这些不在 BMP 字符包括哪些呢?最常见就是Emoji 表情,和一些不常用汉字,以及任何新增 Unicode 字符。...奇怪,这个目录竟然不在当前项目目录下,但现在先不必管它,先处理错误。...这个过程有点慢,只要网络可以,没啥问题。 然后就是修改数据库连接字符串,在moshopserver/models/db.go文件,修改为自己实现mysql连接字符串。...关于$GOPATHgo pkg mod是怎么回事? 启用go modules后,我们可以在GOPATH之外创建新项目。

    2.3K31

    Golang 项目启动时维护数据库变更

    前言 数据库变更管理是软件发布必不可少环节,理想状态是只需发布一个镜像,就能更新应用和数据库。我们项目使用gorm来操作数据库,gorm是具有数据库迁移功能,但是没有SQL脚本直观。...另外我们应用是同库多服务微服务,还有些服务存在多个实例情况,这就需要考虑数据竞争问题了。经过调研,最终选择了Github 10k star golang-migrate。...一次数据库变更包含一个升级脚本和一个回退脚本,考虑到我们没有数据库变更回退需求,down.sql内容为空。 MySQL和Oracle不支持DDL回滚,PG是可以。...,写完后调试代码时发现,golang-migrate具备锁功能,它是通过pg咨询锁实现数据库级别的锁。...如果获取锁失败会返回migrate.ErrLocked错误,于是就通过它加了个轮询。 参考 Golang migrate 做数据库变更管理 Post Views: 5

    95410

    go 版本变化

    (没看懂) 2.工具 Modules 改进 GO111MODULE 环境变量默认值仍为 auto,只要当前工作目录包含或位于包含 go.mod 文件目录下,auto 就会激活 go command...解析包含其模块包路径时,go命令将连续尝试列表每个代理上所有候选模块路径。除404、410之外,无法访问代理或 HTTP 状态代码将使搜索终止,而无需咨询其余代理。...GOSUMDB(new) 环境变量可标识数据库名称、可选公钥和服务器 URL,以查询主模块go.sum文件尚未列出模块校验和。...如果 GOSUMDB 不包含显式 URL,则通过检索支持校验和数据库 GOPROXY URL来选择 URL,如果所有代理都不支持,则返回到指定数据库直接连接。...如果GOSUMDB设置为off,则不会查询校验和数据库,只验证 go.sum 文件现有校验和。

    1.1K30

    一.为什么要学习Golang以及GO语言入门普及

    文章目录 一.为什么要学习Golang 1.Golang背景知识 2.Why 二.什么是Go语言 1.Golang学习方向 2.Golang应用领域 三.如何学习Golang 四.程序基本概念 五....(1) 区块链应用 区块链技术简称BT(Blockchain technology)被称为分布式账本技术,是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人均可参与数据库记录。...原因:当前执行程序在当前目录下如果不存在,Windows系统会在系统已有的一个名为path环境变量指定目录查找。如果仍未找到,就会出现以上错误提示。...3.Go语言程序快速运行 Go程序目录结构如下图所示: 第一步,在Goproject文件夹创建“src\go_code”目录,并创建第一个项目“project01”。...第五步,通过go run命令可以直接运行test01.go程序,真实环境是需要先编译后运行。该命令运行时间更长,因为编译过程隐藏在命令,而上面的步骤是运行编译后程序。

    44910

    初学者没有搞明白GOROOT,GOPATH,GOBIN,project目录

    我们接下来一个一个来看关于Go语言中三个目录详细解释 先通过go env查看go环境变量(这里是mac环境,所以可能和你不同) localhost:~ zhaofan$ go env GOARCH...安装路径 当你安装好golang之后其实这个就已经有了 GOPATH go命令依赖一个重要环境变量:$GOPATH 其实可以把这个目录理解为工作目录个人定义目录是: GOPATH="/Users.../zhaofan/go_project" 当然这个目录是需要添加到环境变量 go_project // (go_project为GOPATH目录) -- bin // golang编译可执行文件存放路径...按照golang默认约定,go run,go install等命令的当前工作路径(即在此路径下执行上述命令)。 GOBIN 首先先看一下目录结构: ?...文件,只需要切换到 /Users/zhaofan/go_project目录,然后执行: go build go_dev/01/hello golang 会自动去src下找hello目录,因为hello.go

    2.4K70

    通过示例学 Golang 2020 中文版【翻译完成】

    ——燕京学堂鹿会 在线阅读 在线阅读(Gitee) ApacheCN 学习资源 目录 通过示例学 Golang 2020 中文版 关于 Golang 关于 Golang GO 安装 设置工作区和你好世界程序...了解模块名称或模块导入路径 模块供应商依赖关系 了解go.sum和go.mod文件 包与模块 移除模块依赖关系 初始化函数 Golang 程序执行顺序 嵌套包 包名和目录/文件夹名——它们需要相同吗...逐行读取一个大文件 将文件读入变量 写入文件 追加到现有文件 删除文件 删除/移除文件夹 更改文件修改/更新时间和访问时间 重命名文件或文件夹 检查文件是否在目录 创建一个空文件 检查是否存在文件或目录...迭代所有文件和文件夹路径 获取当前工作目录 触摸 Golang 文件 将文件从一个位置移动到另一个位置或命令mv 获取文件名、大小、权限位、模式、修改时间 制作文件副本 文件夹/目录 创建目录文件夹...cd命令或更改当前工作目录 验证 验证结构字段存在性 验证结构整数范围 时间 了解时间和日期——完整指南 表示 DOB 获取 DOB 当前时间戳 时间/日期格式 时间转换 时间解析 两个时间值时间差

    6.2K50

    Java 微服务能像 Go 一样快吗?

    Go 则成了快速、崭新以及酷炫代名词。真是这样吗?我们想从数据角度看看这样印象是否站得住脚。...我们希望建立一个公平测试,因此创建了一项非常简单微服务,其中不含外部依赖项(例如数据库),而且代码路径非常短(仅处理字符串)。...与 Java 相比,将个人体会到 Go 语言优势整理如下: 更易于实现函数模式,例如复合、纯函数、不可变状态等。 样板代码少得多(客观上仍然太多)。...与 Java 相比,认为 Go 存在以下问题: 工具生态系统还不成熟,特别是依赖项管理方面虽有多种选择,还都不完美。...以为二十一世纪之前就可以告别这东西了, Go 里面还有!好在至少已经没有指针算法了。 没有 Java 那样 try/catch 异常(最终总是要用到 if err !

    1.1K20

    Go项目的目录结构基本布局

    dao 层都是以接口形式提供,然后这些接口里头都是操作数据库方法,然后与 dao 层对应着有一个 mapper,mapper 是以 xml 形式提供,与 dao 层接口相对应,xml 实际就是实现了...目录Go项目自身真正启用vendor机制是在Go 1.7版本。...4、不应该拥有的目录 /src 有些 Go 项目确实有一个 src 文件夹这通常发生在开发人员有 Java 背景,在那里它是一种常见模式。如果可以的话,尽量不要采用这种 Java 模式。...注意,在 Go 1.11 ,可以将项目放在 GOPATH 之外这并不意味着使用这种布局模式是一个好主意。...,并定义了 gorm 相关数据库结构体及其 tag 等。

    2.6K20

    深入探讨前后端之争:揭秘Go语言在未来全栈Web开发关键角色与价值

    对于前端和后端魅力,很多开发者都有自己倾向。但是,你有听说过Go语言在未来全栈开发价值和地位吗?在本文中,将深入探讨前后端各自优势,并为大家展示Go语言为什么会成为全栈开发强大工具。...一、引言 嗨,是猫头虎! 作为一个资深Web开发者,自然对前端和后端有着深厚感情。今天,不仅仅是来聊聊这两者还要给大家带来Go语言在全栈开发神奇之处!...用户交互逻辑 性能优化 后端 ⚙: 服务器搭建与维护 数据库设计与操作 API设计与实现 2.3 项目类型和应用领域 前端 : 企业官网 电商平台 博客系统 后端 ⚙: 云服务 数据库管理...后端 ⚙: 后端开发者需求始终稳定,特别是在大数据和云计算领域。 三、技能转换和跨领域工作 想从前端转后端,或从后端转前端? 学习新编程语言和框架。...祝愿您在未来每一天中都能够成为一名精通Golang开发者! 期待听到您在学习过程进展和成就。如果您需要进一步帮助,请随时告诉。祝您在学习Golang旅程取得巨大成功!

    42410

    Go 回答之如何阅读 Go 源码

    知乎回答,问题是关于如何阅读 Go 源码。地址。胡扯了些自己想法。 Go 源码在安装包 src/ 目录下。怎么看它源码呢?直接看吧!没人教情况下,只能自己撸了。...可能是蛋疼,准备试着先从第一步出发,整体撸一下 Go 源码包含模块,没事时候就更新一点进去。等把这些大致撸完一遍,感觉 Golang 之旅 专栏又可以多出很多写作素材了。...相关阅读: Go 官网之 crypto database 封装了一套用于数据库操作通用接口,实现了数据库连接管理,支持连接池功能。真正使用时,我们需要引入相应驱动,才能实现指定类型数据库操作。...相关阅读: database/sql-SQL/SQL-Like 数据库操作接口 关于Golangdatabase/sql包学习笔记 debug 和调试相关,具体内容比较复杂,也不是很懂。...标准库 html 目录下还有 template,html 模板渲染工具,通过与 net/http 相结合,再加上一个数据库 orm 包,简单 web 开发就可以开始了。

    2.4K41

    (二)golang--windows下vscode安装以及go环境配置

    在官网上下载vscode对应安装包,进行安装; 安装时候记得勾选加入到path路径; 下载go语言SDK: https://studygolang.com/dl 目前最新版本是1.13.4,就下这个吧...在main里面新建hello.go 打开vscode,文件--打开文件夹(选中goproject),然后就可以在hello.go输入 ?...出现我们要安装一些工具,但是极大可能会安装失败, 我们进行手动安装相应工具: 在F:\golang\go\src(注意自己路径)下新建golang.org文件夹,在golang.org下新建x...go install github.com/mdempsky/gocode go install golang.org/x/lint/golint 在安装完成相应插件后,我们进入到hello.go目录下...go build指令是先进行编译,编译成功后会生成hello.exe文件,运行它就得到了第一个go程序结果 注意:go run XXX.go会像运行Python脚本一样直接运行hello.go程序,实际开发并不推荐这么做

    64330

    Go 语言学习专栏』-- 第十期

    go-learning-ten.png 11.png 大家好,叫谢伟,是一名程序员。 最近在考虑换个环境......本节我们实现一个需求:读取用户配置文件,更新至指定目录下。...为什么要实现这样一个需求在实际后台开发过程,实际上我们很多交互都是在处理文件,数据量大或者需要处理数据需要结构化、持久化,才会考虑数据库。...本节我们实现功能大概是这样: 指定目录下创建一个实例(即包含配置文件全集, 不同用户对应不同实例), 配置文件全集来自于本地或者克隆于 git 服务器 读取用户配置 更新至实例内配置文件内 整体流程图如下...: workflow.png 项目组织结构 这个环节,其实很重要现在方式是不断更新之前文章提到 项目组织结构。

    60530

    一.为什么要学习Golang以及GO语言入门普及

    区块链研发工程师 区块链核心思想是去中心化,让每个人都能参加数据库记录,比如虚拟货币 Go服务端 目前服务器端主要采用C和C++实现,只要是C和C++能做事情,Go语言就可以实现且做不错。...(1) 区块链应用 区块链技术简称BT(Blockchain technology)也被称为分布式账本技术,是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人均可参与数据库记录。...原因:当前执行程序在当前目录下如果不存在,Windows系统会在系统已有的一个名为path环境变量指定目录查找。如果仍未找到,就会出现以上错误提示。...---- 3.Go语言程序快速运行 Go程序目录结构如下图所示: 第一步,在Goproject文件夹创建“src\go_code”目录,并创建第一个项目“project01”。...第五步,通过go run命令可以直接运行test01.go程序,真实环境是需要先编译后运行。该命令运行时间更长,因为编译过程隐藏在命令,而上面的步骤是运行编译后程序。

    1.1K10
    领券