oracle连接 ( 积分: 100 )

  • 主题发起人 主题发起人 xsgdhjt
  • 开始时间 开始时间
X

xsgdhjt

Unregistered / Unconfirmed
GUEST, unregistred user!
程序正常连接状态下,服务器重启、或网络断开等原因将导致数据库连接非正常断开,这时ADOConnection1.Connected、ADOConnection1.State都显示是连接状态(分别为True和stOpen),但其实连接已经断开,服务器、网络正常后一样,目前唯一的办法是关闭并重开程序,这显然不人性化。

每次查询数据不经判断连接状态都来一次重新连接数据库明显不现实。

请问,如何判断AdoConnection是否失去了连接?好让我们重新连接数据库:
ADOConnection1.Connected := False;
ADOConnection1.Connected := True;
 
你写的应该是用在局域网的吧 服务器重启、或网络断开有多少几率呢?即使万一出现了,重起下程序也不为过吧?
以上只是我个人的一点疑问.

你可以开个线程,测试数据库的连接,如果断了,马上连接上就是了.
至于测试的时间间隔,可以看情况.
 
后退
顶部