调用存储过程时Java无限循环错误

时间:2016-05-28 14:38:10

标签: java

我正在编写一个Java Web应用程序,我在其中调用存储过程。

如果存储过程进入无限循环,我怎么能处理Java端的无限循环?

2 个答案:

答案 0 :(得分:0)

使用Try Catch语句来捕获导致无限循环的异常,如果你使用while,你应该尝试使用这个例子:

While(true){
     try{
      // your code for calling the stored procedure
        }
     catch(Exception e) {
      System.out.println(e.toString());
       }
    }

异常取决于您使用的数据库,例如SqlException如果您使用的是SQL Server。

答案 1 :(得分:0)

处理存储过程中无限循环的唯一可行方法是设置超时;这是因为计算机不能reliably detect无限循环,所以你能做的最好就是在一段时间后放弃。设置超时以及报告超时的方式因工具而异。如果您想知道如何设置,请参阅您正在使用的文档。

或者如Vishal Kamat所述,如果可能,你应该考虑在源处修复无限循环。