一般都是:
stmt = conn.createStatement();
stmt.executeUpdate("UPDATE 1...");
stmt.setQueryTimeout(100);现在我的程序是在createStatement死掉了,在共享池中如果有其它的session也来createStatement,就大家都死在那,动不了了。
如果在execute里面还可以用setQueryTimeOut让他超时退出,但是不知道能不能让createStatement也同样的有判断超时的东西。

解决方案 »

  1.   

    既然连接已经建立了createStatement应该不会出错的,
    是不是你所要更新的表被锁了。
      

  2.   

    你们可以自己试试:
    对于一个update操作。首先在SQLPLUS里面运行,不commit。然后在java应用程序中运行。这样故意造成死锁。
      

  3.   

    请问是不是每个JAVA线程都有独立的代码
      

  4.   

    MID对于许多关注移动产品的开发人员而言,是一个值得关注的新的产品门类,在4月份春季英特尔信息技术峰会上,有一个专门课程系列介绍MID的产品,另外我们还有主题演讲。本周在美国举行的英特尔信息技术峰会上,也会有精彩的演讲和展示以及技术专题。正值奥运之际,联想也于昨天发布了IdeaPad U8产品。关于这个产品,我在我的关于IDF的英文博客中已有所介绍,在经过了数月的期待,现在终于正式发布了。产品的发布只是第一步,相信随后会有一些评测和使用经验介绍,更值得广大软件开发人员关注的是如何利用这一高性能手持便携式设备来更好地体现软件和应用对于用户的价值。 U8这一基于Moblin的实现给广大开发人员,尤其是Linux应用开发人员带来了一个全新而又熟悉的平台,同时集成了业界工业标准的浏览器也使得丰富多彩的互联网能够在您的掌心得以完美展现。相信在不久后,我们就能看到更多的MID的产品和应用