connection.close执行不下去了。

aoyihuashao 2010-12-10 04:47:20
在线程里建一个死循环,从数据库里不停读数据,然后处理,回写。

如果其中一个操作失败,就把connection关掉,挂起线程,然后重新连接,启动线程。


现在一般情况下是好的,但有时候(比如把本地连接断开,重连,断开重连,弄个几次),偶尔就会出现connection.close执行不下去了。

我在close前面加了句日志,后面加了句日志。前面的打印出来了,后面的没。
...全文
89 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
超过了最大连接数??什么数据库??
yihandrensunyong 2010-12-11
  • 打赏
  • 举报
回复
循环频率不要太高 考虑修改下数据库设置的超时 看是不是连接时间过长
whrspsoft3723 2010-12-11
  • 打赏
  • 举报
回复
先观察下连接看看,是不是数据库连接不够用了。
再者,你的close出错,不应该出来程序停顿的,看来你的死循环 还不够“健壮"。
试着捕获下错误,把错误的范围控制 在一定范围内。

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧