From my point of wiew, the idea of a PreparedStatement and the ResultSet itself, is to establish a way to gather data, keeping the connection and hiding the details.
But this data is gathered as needed, ie, you know nothing about the next data. Why? Because to know you need to retrieve it and that's not the idea.
Could be wrong, though, I'm not an expert on this issue.
cheers,
Dian