resultset.close()了吗?
statement.close()了吗?
connection.close()了吗?resultset.next()判断了吗?

解决方案 »

  1.   

    注意不要在循环中使用resultset.
    如果不想改程序,可以把open_cursors改大一点
      

  2.   

    stonegump(龙飞虎)大哥,open_cursors怎么修改呀?谢谢啦。
      

  3.   

    在一个connection下所开的statment是有限度的,你的程序应该是在循环里开了statment,只要把声明statment放到循环外或者把取得连接放到循环内就行了。
      

  4.   

    你用的Oracle版本?如果init.ora中有open_cursors选项,增大到500就足够了,如果没有,就添加一行:open_cursors=500