Posted on 2008-12-17 18:25
巴西木 阅读(1894)
评论(0) 编辑 收藏 引用 所属分类:
Java
困扰了好几天的问题居然这么容易就解决了哈。
程序中需要调用一个存储过程,这个存储过程的执行时间很长,而程序也并不需要得到他的返回值,为了使程序等待的时间不致于太长,就需要在存储过程执行结束之前停止调用。
开始,想在存储过程中控制,没有实现;
后来,想专门起一个线程,让他自己靠边执行,因为时间原因没有顾得上实现,也太麻烦;
再后来,小林提醒说网上有人说可以让存储过程主动超时;
最后,居然看到statment有这么个方法:setQueryTimeout(seconds)
哈哈,没想到,设置个超时时间为1秒,一秒钟以后就立刻返回了。
============
后记
第二天试验发现,其实根本就没有起作用,后来还是起了一个新的线程让他执行,唉,居然被欺骗了......
可是,为什么就不起作用呢?