解决方案 »

  1.   

    我觉得你这不靠谱吧,SQL语句要是长时间在数据库中执行,没办法终止吧!
      

  2.   

    程序的话,没发阻止啊,你不知道sql执行到那一步了.. 如果知道还好,弄个计时器,如果时间超过就执行下一条..
      

  3.   


    1.可以知道sql执行到哪一步,因为不是事务,每个sql都是单独的,当一个sql处于超时状态的时候,余下的sql处于未就绪状态,等待进入自己的循环
    2.java的计时器怎么跳到下一条,计时器是一个新的线程,游离主程序之外了,满足条件计时器触发的话,主程序的进程也被终止了
      

  4.   

    具体我也没做过,我给你提供意见: 在你执行每个sql的时候,已消息队列的形式通知计时器开始计时,执行完毕就通知关闭。  一条条下去
      

  5.   

    恩,确实,不如这样,弄个定时器~     在你执行每个sql的时候,已消息队列的形式通知计时器开始计时,执行完毕就通知关闭。  一条条下去。如果时间超过就自动下一条
      

  6.   

    之前一直没有时间整这一块,今天有点时间,尝试用Thread 互相引用对象方式写了伪计时器。已经初步测试成功,因为这边执行的sql有前后关系,所以就一直没尝试消息队列。结贴!!