D盘

workspace
posts - 165, comments - 53, trackbacks - 0, articles - 0
  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

stmt.setQueryTimeout(seconds); [最后还是没起作用]

Posted on 2008-12-17 18:25 巴西木 阅读(1846) 评论(0)  编辑 收藏 引用 所属分类: Java

困扰了好几天的问题居然这么容易就解决了哈。

程序中需要调用一个存储过程,这个存储过程的执行时间很长,而程序也并不需要得到他的返回值,为了使程序等待的时间不致于太长,就需要在存储过程执行结束之前停止调用。

开始,想在存储过程中控制,没有实现;
后来,想专门起一个线程,让他自己靠边执行,因为时间原因没有顾得上实现,也太麻烦;
再后来,小林提醒说网上有人说可以让存储过程主动超时;
最后,居然看到statment有这么个方法:setQueryTimeout(seconds)

哈哈,没想到,设置个超时时间为1秒,一秒钟以后就立刻返回了。



============
后记

第二天试验发现,其实根本就没有起作用,后来还是起了一个新的线程让他执行,唉,居然被欺骗了......

可是,为什么就不起作用呢?
只有注册用户登录后才能发表评论。