sdrzlg1987 发表于 2022-6-27 09:38

易语言的mysql连接问题

本帖最后由 sdrzlg1987 于 2022-6-27 09:45 编辑

我做了一个档案查询系统,在主窗口做了一个连接数据库的按钮,用来连接数据库,但正常连接以后,如果不是连接后马上操作,放置十几秒,然后点击   查询按钮的时候会提示找不到数据库(感觉像是一段时间不活动断开了连接),第二次再点击 查询按钮 才返回数据,不知道是为什么,百度也无果,请大神们指导。

这是我的判断条件,就是这个判断条件在闲置十几秒后没有执行成功:

898522783 发表于 2022-6-27 09:46

貌似时间长会自动断开的,可以把连接专门创个子程序,每次调用时候重新连接。

mumu312 发表于 2022-6-27 09:50

这没说吧,奶奶的,一段sql语句,一会不能用,然后放一段时间后就能用了,我也不知道为啥{:1_907:}

cdsgg 发表于 2022-6-27 09:53

你看看是不是mysql 设置问题 我也是 我写的软件在别的电脑里面不会断连 在自己电脑一直断连

Jr丶新一 发表于 2022-6-27 10:02

用连接池

暗夜星辰sky 发表于 2022-6-27 10:15

需要设置个时钟一段时间执行一次语句

xiaolong23330 发表于 2022-6-27 10:27

mysql是可以设置连接存活的时长的,也就是超时时间,在my.cnf或者my.ini里面设置,你可以查查相关资料

4899 发表于 2022-6-27 10:47

做个心跳检测吧,各一段时间执行一次。如果发现连接断开就重连

归隐小赵 发表于 2022-6-27 11:13

执行sql前,调用ping函数检测一下心跳,默认有超时的,当x秒无活动,mysql会自动断开连接

无知灰灰 发表于 2022-6-27 11:37

是会断开,所以需要用连接池,或自己设置心跳,去查询一下。。。
页: [1] 2
查看完整版本: 易语言的mysql连接问题