登录
首页 >  Golang >  Go问答

golang sql查询超时

来源:stackoverflow

时间:2024-04-13 18:48:31 321浏览 收藏

Golang不知道大家是否熟悉?今天我将给大家介绍《golang sql查询超时》,这篇文章主要会讲到等等知识点,如果你在看完本篇文章后,有更好的建议或者发现哪里有问题,希望大家都能积极评论指出,谢谢!希望我们能一起加油进步!

问题内容

当针对防火墙的 dbms 未返回查询时,我想返回。

首先,我设置代码

c, err := sql.open("mysql",dbid+":"+dbps+"@tcp("+dbip[0]+":"+dbpt+")/"+dbnm+"?timeout=5s")

但是,不要这样做。

其次,我使用了context包中的函数。

ctx, cancel := content.WithTimeout(context.Background(), time.Second * 10)
 ret, err := db.QueryContext(ctx, "Select * from aaaa")

它在 10 秒后捕获超时,但评估了错误消息

“没有到主机的路由”

我尝试再查询一次。

如何编码评估发送读写查询时的超时?


解决方案


我非常怀疑防火墙阻止了通往数据库的路由。超时是显而易见的,因为主机本身无法访问。 10 秒的评估基于您编写的计时器,并且由于防火墙阻止了您的 DBHost,因此您不会收到 Timeout 作为评估错误。

今天关于《golang sql查询超时》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>