delphi 中adoconnection连接断开后的自动重连接问题

delphi 中adoconnection连接断开后的自动重连接问题,第1张

一般如果你的项目里使用的是数据感知控件比如dbedit,dbmemo

如果断开了,那基本数据就没了!再连接也是刷新的

如果你用的只是edit memo那可以手动重新连接,此时是否刷新现有的控件里的数据是可控的。

如果不涉及数据的刷新,可以用TTIMER 频率不可设太高,检测下如果断了,就retry

电脑出现故障:上网速度慢或上不了网,打开或关闭网页慢。

出现这种故障,排除硬件、网卡、网速本身慢、病毒的原因外。一般是电脑程序软件或插件与系统不兼容引起的。解决办法如下:

1打开IE选工具/管理加载项,在其中有没有出故障前下载的插件,如果有设为禁用;

2用系统自带的系统还原,还原到没有出现上网故障的时候;

3经常使用IE上网,木马病毒或恶意软件的脚本搞的IE出现故障。如果是WindowsXP SP2可通过下面方法快速解决故障。运行输入:

%ProgramFiles%\Internet Explorer\iexploreexe/rereg (含英文双引号),回车后运行可重新注册IE的所有组件,彻底重置IE浏览器。

你这里是数据库连接关闭了,导致后面的连接使用关闭的连接无法访问数据库,报的异常。在这里我建议你首先看一下在hibernate上检查一下,是否使用数据库连接池,可以使用c3p0或者其他的都可以,如果数据库连接断掉后,他会自动重连数据库,不用我们自己管理。

若是已经使用了数据库连接池就检查一下最大的连接数量跟数据库里设置的允许访问的连接数量是否合理,这里数据库默认的都会预留下一个管理的,所以我们使用的会小于最大的连接数。

一种是在代码中写死通过NEW *** 作符创建DataSSource,然后set一些连接属性,这里不在累述;另外一种是基于SPRING的配置方法,然后让SPRING的Context自动加载配置!

conn本来 就已经被你定义成了 函数, connping()当然不存在了。而且你要的数据库连接c,还被手动关闭了。我觉得有两点

1 按照你这个脚本的情况,你用一次,就新建一个数据库连接问题应该不大。

2 要保持使用一个连接的话。把c作全局变量 c=MySQLdbconnect(user="root",passwd="12345",host="localhost",db="yingtest")

使用的时候,直接用c但是不要close,当然要先判断这个连接是否已经断开了,如是再重新连一次。

或者把连接放到一个连接池里面,用的时候直接去连接池里面取。连接池可以看看 DBUtils模块

你说的connping() 看看是不是在c里面,c=MySQLdbconnect(user="root",passwd="12345",host="localhost",db="yingtest")就是这个对象里面,看看有没有判断连接是否断开的方法。 因为没用过 MySQLdb模块。

方法如下:

检查服务是否启动

1、在SQLServer服务器中, 打开SQLServer服务管理器。单击开始-程序-Microsoft SQLServer-服务管理器菜单命令。

2、打开SQLServer服务管理器,单击服务器,选择要检查的SQLServer的实例名abc10-1DA235E90,单击服务,选择SQLServer选项,如果此时暂停或者停止按钮可用,说明服务已经启动;否则则没有启动,启动即可。

3、最好在SQLServer服务管理器中将选择随系统启动而启动服务。选择当启动OS时自动启动服务选择框,完成让MSSQLSERVER服务随 *** 作系统启动而自动启动。

4、再次打开SQL Server 数据库,选择连接数据库服务器实例,可以正常连接打开数据库了。

5、SQL Server数据库能正常连接得保证网络通畅, *** 作过程中还需要进行网络测试,可以通过PING命令实现。如下图所示,表示网络通畅。

以上就是关于delphi 中adoconnection连接断开后的自动重连接问题全部的内容,包括:delphi 中adoconnection连接断开后的自动重连接问题、网络闪断后,数据库怎样自动恢复连接,该怎么解决、web端登陆时偶尔出现connection reset错误等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9598511.html

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

发表评论

登录后才能评论

评论列表(0条)

保存