有一个需要持续运行的程序,要一直写数据库
如果数据库不正常(网络或者数据库满或者数据库服务器当机),就停止写数据库
并且这个程序不能退出,要一直等待,直到数据库恢复正常
等待的过程这个程序除了判断数据库是否恢复,不再做任何其他的事情主要的问题就是
如何判断?通过一个独立的线程么?那么怎么判断呢请各抒己见!

解决方案 »

  1.   

    当然是一个独立的线程判断,不过最后设置间隔,过一段时间试图连一次.
    一次连是糟糕的,可能会占用大量的CPU时间!
      

  2.   

    请问我只连一次
    然后通过这个连接发送sql语句,来判断数据库的状态
    用什么语句比较好?还必须判断数据库空间是否满了?
      

  3.   

    感觉可以用try...catch...第一次在try里面写,一旦未链接上或者链接上后断开了,再把第二次或线程持续请求写在catch里