可是系统有时能正常用好几天不出问题的,如果是死循环那应该一点上就死掉了呀。
还有更新数据时用的是ExecuteQuery所以系统 抛出 NO ResultSet was produced异常, 会不会是这个原因?

解决方案 »

  1.   

    我想知道我的系统经常cpu100%被占用,整个机器不响应是否是这个原因,如果是确定是这个原因的话我们就把数据库的更新等用executeUpdate 。
    因为做这个工作工程太大,要把系统的所有文件都改一次,我得搞清楚是否是这个原因
      

  2.   

    不管用什么就怕抛出异常后,程序未正常往下执行,然后可能会造成connection没关,久了系统资源就会被用尽
      

  3.   

    靠,我们有一个系统也是这样一般没有事情,过个几天就忽然开始cpu慢慢长,现在一直没有找到原因,考虑是不是某一个模块有死循环,因为之前写这个程序的人已经走了,现在只能慢满找原因,楼住知道了,一定要发信息告诉我什么原因
      

  4.   

    我们用executeQuery 来进行数据库的更新与插入记录抛出这个异常后系统仍能正常执行数据库的相关操作,还有系统有的地方抛出io.EOFException异常是什么意思?
      

  5.   

    你怎么没明白我的意思呢,做完一个查询或更新后要关下连接,因为如果系统每个人都用,连接如果不关,越开越多,这样系统资源就会被占尽的,系统会越来越慢,此为原因之一,考虑一下~~~
    另外io.EOFException应该是输入输出流异常~意思是在input的时候因某种原因达到文件尾,就会出这种异常
      

  6.   

    我做完查询与更新后关了结果集,但是没关statment,也没关connection,这样是不是也消耗系统资源?
      

  7.   

    结果集到不是特别重要,重要的是statement和connection,这些都要关
      

  8.   

    stamtnent 不关就歇了,
    connection不关也一样
    过一会就取不到连接了
    oracle只有几百个连接
      

  9.   

    tanny0324(海之韵) :
    以前我的系统也有这个问题,主要从2个方面去查:
    1)数据库连接用完一定要关掉。
    2)jvm的内存够不够。可以查verbose:gc.
      

  10.   

    是每次连接都关闭,还是一个页面关一次就可以了?我现在是每个页面关一次,仍然出现cpu100%的情况,我们检查了每个循环没有发现死循环的
      

  11.   

    如果你在jsp中用了数据库连接,那就在jsp页面中关,如果调的方法里打开了连接就在方法里关一次
      

  12.   

    要是win,而且服务器负荷很大的话……找比尔吧
      

  13.   

    我在很多JSP页面中都多次连接了数据库,但我只在每个文件结尾关了一次,可以吗?
      

  14.   

    如果你只定义了一个连接,取了多次,最后关一次就行了。如果你定义了多个连接肯定是都要关才行。规范一点就每次连接数据库都try一下,finally里关连接。这个就是有异常也不会出现不关连接的现象了。
      

  15.   

    比如说吧,我在一个页面中要对不同的几个表进行操作我必须executeQuery几次才可以,但我只关了一次可以吗?
      

  16.   

    我执行executeQuery后返回了ResultSet到页面,所以我不能在执行之后立即关闭连接。
      

  17.   

    我也遇见过同样的问题,最后发现是存在死循环。至于你的问题,最大的可能也是死循环造成的。
    所以,你应该首先找到是在什么情况下cup占用100%
    然后才能找到问题的入口。祝你好运!