有个小服务程序和数据库保持长期连接
每天定点处理数据
如果某天服务器宕机了
这个小服务程序仍然试图向数据库写数据必然会出现异常
但怎么才能判断出是数据库连接异常,还是一般写操作异常呢
因为如果能判断出是数据库连接异常,就可以再试图不停的去连接
直到连接成功为止
谢谢

解决方案 »

  1.   

    你不可以用try...finally...end 吗?
      

  2.   

    try
    ....
    execept
    ....
    end;

    try
    ....
    finally
    .....
    end
      

  3.   

    要看连接的数据库,不同的数据库系统都有不同的错误号。
    通过Try...except...end 取得连接错误的错误号,根据错误号判断是哪种错误!
    我现在也有一个通过Socket定时传输数据的服务程序也是这么做的。