Golang需要自己实现数据库连接池吗

Golang需要自己实现数据库连接池吗,第1张

使用完后必须con.close()掉,

使用连接池的话,执行con.close并不会关闭与数据库的TCP连接,而是将连接还回到池中去,如果不close掉的话,这个连接将会一直被占用,直接连接池中的连接耗尽为止。

在Linux下的安装,应该是没啥难度的了,唯独蛋疼的Windows需要介绍一下:

//假设的GOPATH指向C:\gohome

0. 执行 go get github.com/wendal/go-oci8 ,然后肯定是报错了,没关系,代码会下载下来.

1. 首先,你需要安装mingw到C:\mingw

2. 然后,到Oracle官网,下载OCI及其SDK,解压到instantclient_11_2 -- 当前最新版

3. 从我的go-oci8库的windows文件夹,拷贝pkg-config.exe到C:\mingw\bin\,拷贝oci8.pc到C:\mingw\lib\pkg-config\

4. 设置环境变量 PATH ,值为 原有PATHC:\instantclient_11_2C:\mingw\bin

5. 设置环境变量 PKG_CONFIG_PATH,值为 C:\mingw\lib\pkg-config

6. 接下来,就最重要的,就是再执行一次,这次应该能成功的: go get github.com/wendal/go-oci8

7. 测试一下:

cd %GOPATH%/src/github.com/wendal/go-oci8/example

go run oracle.go

#提醒一句, oracle.go里面的写的密码是system/123456, 实例名XE

第一个参数 : 数据库引擎

第二个参数 : 数据库DSN配置。Go中没有统一DSN,都是数据库引擎自己定义的,因此不同引擎可能配置不同。其实你可以去后盾人平台上看看啊,那里面的教学视频还是很高质量的。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10818729.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存