繁体   English   中英

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

[英]Java infinite loop error while calling stored procedure

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

如果存储过程陷入无限循环,我该如何在Java端处理无限循环?

使用Try Catch语句来捕获导致无限循环的异常,如果您正在使用while则应像下面的示例一样使用try:

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

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

处理存储过程中的无限循环的唯一可行方法是设置超时。 这是由于计算机无法可靠地检测到无限循环,因此,您最好的办法是在合理的时间后放弃。 设置超时的方式以及如何报告超时的方法因工具而异。 如果您想知道如何设置一个,请参考您正在使用的一个的文档。

或者按照Vishal Kamat所说,如果可能的话,您应该考虑在源头修复无限循环。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM