使用sijms/go-ora 链接oracle server
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用sijms/go-ora 链接oracle server,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2022字,纯文字阅读大概需要3分钟。
内容图文
![使用sijms/go-ora 链接oracle server](/upload/InfoBanner/zyjiaocheng/868/0fb2ff71877f40b2b88956bf7e9b6974.jpg)
sijms/go-ora 是纯golang 编写的oracle 驱动(目前不太稳定)但是已经很不错了,以下是参考试用
参考代码
package main
?
import (
"database/sql"
"flag"
"fmt"
?
_ "github.com/sijms/go-ora"
?
"log"
)
?
var (
username = flag.String("uname", "scott", "oracle username")
password = flag.String("password", "tiger", "oracle password")
oraclehost = flag.String("oraclehost", "dbhost", "oracle database host")
oracleport = flag.Int("oracleport", 1521, "oracle database port")
dbname = flag.String("dbname", "orclpdb1", "oracle database name")
)
?
func main() {
flag.Parse()
osqlInfo := fmt.Sprintf("oracle://%s:%s@%s:%d/%s", *username, *password, *oraclehost, *oracleport, *dbname)
db, err := sql.Open("oracle", osqlInfo)
if err != nil {
log.Fatalf("connect oracle db error: %s:", err.Error())
}
rows, err := db.Query("select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') AS name from dual")
if err != nil {
fmt.Println("exec query error:", err.Error())
}
for rows.Next() {
var name string
rows.Scan(&name)
fmt.Println("fetch item:")
fmt.Println(name)
}
}
运行说明
go run main.go -uname <username> -password <password> -oraclehost <ip> -dbname <db>
容器集成
这个就很简单了,直接用最小镜像处理
FROM golang:1.15-alpine AS build-env
WORKDIR /go/src/app
RUN /bin/sed -i 's,http://dl-cdn.alpinelinux.org,https://mirrors.aliyun.com,g' /etc/apk/repositories
?
ENV GO111MODULE=on
ENV GOPROXY=https://goproxy.cn
COPY . .
RUN apk update && apk add git \
&& go build
?
FROM alpine:latest
WORKDIR /app
RUN /bin/sed -i 's,http://dl-cdn.alpinelinux.org,https://mirrors.aliyun.com,g' /etc/apk/repositories
RUN apk update && apk add ca-certificates && rm -rf /var/cache/apk/*
COPY --from=build-env /go/src/app/mygolang-oracle /app/mygolang-oracle
ENTRYPOINT [ "/app/mygolang-oracle" ]
说明
目前sijms/go-ora不是很稳定,但是至少很不错了,是一个值得试用的纯golang oracle驱动
参考资料
https://github.com/sijms/go-ora
https://github.com/rongfengliang/godror-golang-learning/tree/v2
内容总结
以上是互联网集市为您收集整理的使用sijms/go-ora 链接oracle server全部内容,希望文章能够帮你解决使用sijms/go-ora 链接oracle server所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。