• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

java.sql.SQLException: After end of result set

 
sahar sa
Ranch Hand
Posts: 102
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
dear fiend,
I have this code:


and it throws me this error:

As I find this error should happen when the cursor of resultset is after the last row!
So to avoid this I have if(rows.next())
but how it still throws me this error?

Thank you in advance,
Sahar.
 
Jan Cumps
Bartender
Posts: 2608
14
C++ Linux Netbeans IDE
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Sahar,

you are calling ResultSet.next() twice.
Each call will move you to the next record.

So if you execute:

the effect is that you have moved to the second record.
If your result returns just one record, then you are behind the end of the ResultSet, and you will get an error if you ask rows.getInt("id").

What can you do:
If you only need the first record, then remove the second 'rows.next()'.
If you need to go over all records, then use the 'while (rows.next())' mechanism.


 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic