这一段代码是没问题的。
数据库的操作需要关闭的有:
Connection   --  一般最后才关闭
Statement    --  每次使用都要关闭
ResultSet    --  每次使用都要关闭
你看看其他的程序里面有没有是用到上面三个而没有close的地方

解决方案 »

  1.   

    没有看到Connection ResultSet close()
    ^_^
    仔细看看。
    ^_^
      

  2.   

    你开开了连接没有关闭
    还有就是看看ORACLE设置的cursor是不是太小了:)
      

  3.   

    你写的数据库操作程序在循环里面,那么每次循环都要创建一个psExecInfoStmt实例,而你即使在程序最后close(),也只是释放了一个psExecInfoStmt实例,那么当然就会有很多没有释放了。
    在这种情况下,建议你使用JDBC的批处理,就不会有那种问题发生了。