看看循环里面什么地方没有关闭,又重新引用了不是???
还是说其他地方引发抢用resultset?多定义几个试试啊!

解决方案 »

  1.   

    一个ResultSet用好以后要把它close()了
      

  2.   

    你用的是Oracle数据吧?不是这些原因,引起出现用尽的ResultSet的原因是你在ResultSet记录指针指到最后一条记录时又调用了.next()的方法造成的。
      

  3.   

    连接池连接数太少,是提示connection超出了,而不是ResultSet错误。
    ResultSet的指针只能单向移动
      

  4.   

    建议还是贴下核心代码吧。要不难以确定,
    一般是错误使用RESULTSET的问题。
      

  5.   

    to:  hxzhappy(冰雨) 
    连接池数太少只会影响到连接数据库的速度,不会造成 "用尽的ResultSet"的错误,出现这个错误的原因非常具体,就是在ResultSet的指针指向最后一条记录时又调用了.next()的方法造成的.  建议楼主检查一下你使用ResultSet的代码,
      

  6.   

    truezerg(赵明宇) :不是这些原因,引起出现用尽的ResultSet的原因是你在ResultSet记录指针指到最后一条记录时又调用了.next()的方法造成的。
    也不完全对,这时用了next()方法只会返回一个false值,不会出现错误,这时指针在AfterLast的位置,可以和isAfterLast()方法来得到状态。但如果用了getString等方法来引用数据,这时就会报“用尽的 ResultSet”错误。
      

  7.   

    to: sarage(真诚) 你说的对,但楼主出现这个问题,他一定是调用了getString等方法。不然不会出然用尽的ResultSet
    我表达的不彻底。多谢