irpas技术客

GORM 连接 ORACLE_tplina_gorm oracle

网络投稿 2937

注意:以下内容不完善 1.安装依赖

go get github.com/cengsin/oracle

有可能会出现如下错误:

# github.com/godror/godror cgo: C compiler "gcc" not found: exec: "gcc": executable file not found in %PATH% ?

解决措施:安装 gcc 环境

打开网址:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/

下载MinGW-w64,window64位可以选择下载? x86_64-posix-seh 这个压缩包

?解压压缩包后,大概这个样子

?将 bin 目录完整路径配置在环境变量PATH中

重新执行安装依赖的命令(注意:如果使用IDEA的终端执行命令行时,IDEA需要重启)

go get github.com/cengsin/oracle

依赖安装完成后,大概这个样子

?2.编写代码

package main import ( "fmt" "github.com/cengsin/oracle" "gorm.io/gorm" "gorm.io/gorm/logger" "log" "os" "time" ) type Tmp struct { Id string `json:"id"` } func main() { log.Println("initial database connect……") db, err := gorm.Open(oracle.Open("username/password@ip:port/orcl"), &gorm.Config{ Logger: logger.New(log.New(os.Stdout, "\r\n", log.LstdFlags), logger.Config{ SlowThreshold: 1 * time.Millisecond, LogLevel: logger.Info, Colorful: false, }), }) if err != nil { log.Fatalln(err) } var list []Tmp db.Raw("select * from tmp").Scan(&list) for _, tmp := range list { fmt.Printf("%v\n",tmp) } }


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #gorm #oracle #1安装依赖go #get #C #Compiler